I dunno wheather i have too many fish as it is so i thought i would seek advice.
i have a 20 gallon fresh water tropical tank, i have a male betta, a red tailed shark, 6 male guppys and 2 snails.
is this too many fish? what other fish are compatable if any?
You're far from overstocked and could add a fair few more fish. Most of your current stock inhabit the top half of the tank, apart from your red tailed shark. Now in terms of compatibility, i'd say you may be having problems already. Male bettas and guppies are said not to get on as the betta could mistake the colourful flowing fins of the guppies for another male betta and attack them, and red tailed sharks are normally quite nippy especially to fish with big finnage, again male bettas and guppies. I'll let you make your own choice with the fish you have, if they have been getting on together, then ok.
I would suggest something else to inhabit the bottom of the tank, you can't go too far wrong with a group of cory's, most like to be in groups of at least 4. A small catfish such as a bristle nose or rubber nose plec could go ok as they stay quite small. In general think about a total stocking level of between 20 to 30 inches worth of small to medium sized fish. Don't go for anything too territorial as they'll cause havoc in a small aquarium.