i think u should have asked this in the New world cichlid area. the cichlidaddicts head over there i believe and he/she is very nice. if ur not satisfiyed w/these answers ask there. i do believe though that rams need 20 for the german ones and 30 for the bolivian ones. i got that off a site, but im not positive that its correct, they say guppies need a minimum of 20 gallons, and i think that they gave the guppys the wrong name as well.
and yeah that tank is definetly overstocked. get rid of the guppes. they breed 2 much, and before u know it , ull have more then u know what 2 do w/.