That tank above would be close to overstocked, if not overstocked already. (I would rather have an understocked tank then an overstocked, so I'm pretty stingy on the overstocked/stocked/understocked)
Also, you have 2 incomplete schools of tetras with the buenos aires tetras (which is probably why there is a really aggressive one) and the bleeding heart tetras. I would suggest returning one or the other to the
LFS and getting more of the other kind so that you have a school.
Rainbows are actually schooling fish as well, and you have 2 different kinds that don't have a full school. I would return both types of rainbows, and add to the tetra school of your choosing.
So you would end up with
either 10 buenos airtes tetra or 10 bleeding heart tetra
2 guppies
2 gouramis
1 common pleco
2 bolivian rams
that way you have a full school and the fish are more comfortable.
that would be my opinion, but as I said before I tend to want a understocked tank rather than a overstocked or even a fully stocked.