Let's see, your angelfish get 4 inches or so, your gold gourami can get 6", a common pleco can top TWO FEET, Bumble bee catfish get about 3", Raphael catfish tops out at around 6", and rainbow sharks get about 6". So assuming the "inch per gallon rule" is even remotely applicable, that is...56 inches of fish not even counting the swordtails, cories, guppies and tetras. That doesn't even take into account territorial issues certain fish have, or giving them all enough room to have their own space. A common pleco should not be kept in anything smaller than a 75g and even then I'd say it should be kept alone. They are extremely dirty fish that create a LOT of waste. Then there is the consideration that some of your larger fish will happily eat the small ones.
When stocking a tank, you must ALWAYS take into consideration how large the fish will get as an adult. The inch per gallon rule doesn't even apply to fish larger than 2" as it does not take into account girth or overall mass.
If I were you, I'd pick one or two centerpiece fish (The angels or the gourami) keep the smaller fish like the swordtails, tetras, cories, and even the bumblebee catfish, and rehome the rest. Get a bristlenose pleco instead of the common as they stay about 4-5 inches, and get at least 3 more cories as they like to be in groups.
When stocking a tank, you must ALWAYS take into consideration how large the fish will get as an adult. The inch per gallon rule doesn't even apply to fish larger than 2" as it does not take into account girth or overall mass.
If I were you, I'd pick one or two centerpiece fish (The angels or the gourami) keep the smaller fish like the swordtails, tetras, cories, and even the bumblebee catfish, and rehome the rest. Get a bristlenose pleco instead of the common as they stay about 4-5 inches, and get at least 3 more cories as they like to be in groups.