The only fish in your tank that is in the right quantiy are your Cories which as a group of 6 are perfect
Live bearers especially larger ones like Swords & Mollies need a MINIMUM 3 females for every male, 4:1 is better.
Mollies are EXTREMELY particular about their water quality and while they will be fine for awhile in not perfect conditions WILL eventually just start dieing off-YES I do speak from experience.
Tetras are a schooling fish and should be in groups of 4 minimum.
Your algae eaters may be fine now but as they grow they WILL become aggressive bullies. The only people I have heard having even a little success with them in a community tank are Cichlid owners and then only because the cichlids are more aggressive than the algae eaters.
The Bala Shark may have been a GREAT deal but buying a fish knowing you are going to have to rehome it later is cruel and although some people may want large fish that doesn't mean that it will not linger around in a tank at the pet store for months before being resold.
We all fall in love with certain fish and want to own them, unfortunately what we WANT to do and what we SHOULD do are rarely the same thing.
I would give your guppies to your dad at least then you will have visiting priviledges.
The Bala needs to be returned ASAP, so do the Chinese Algae Eaters.
I would return the Mollies and get 4 more FEMALE Swords.
Your Neons, Cories and Ancistrus - which are probably common Bushy Nose Plecos - are fine although if the Bushy Nose are both males there may be some territorial issues as they grow.
I would see if you can retun either the 2 Serpae or 2 Black Widows and make a group of 4 of whichever one you like best.
This would leave you with
4 Black Widow or Serpae Tetra
2 Bushy Nose Plecos
Still WAY overstocked but at least the fish would be in the groups they feel most comfortable with. If algae is an issue get 4 Nerite snails.
Get some Hornwort to float on top of the tank to help with water quality.
Do a MINIMUM 50% water change a week, a 35% watet change every 3-4 days would be better.
You don't mention what you have for filtration, with this much overstocking I would definitely be going with something rated for 50 gph
or 2 rated 30 gph