Snails are good for helping with algae and leftover foods, unfortunately most snails are prolific breeders!
However, Nerite snails sound like the best bet for you, their eggs are usually unable to grow in freshwater, they need brackish waters really.
MTS (Malaysian Trumpet Snails) are good for algae eating and also for going into your substrate to sort of aerate it but they breed very easily!
Common/pond/pest snails are usually in your tank via hitchhiking on live plants and generally a lot of people do not like them as they are very prolific breeders but do good on algae growths but some of these snails may munch on your live plants.
I have Assassin Snails, slow breeders and they have the added benefit of eating other snails, namely common snails, they did not get the name Assassin snails for nothing!
I use these Assassin snails to control the population of common snails. I don't mind snails at all and kinda like them as long as they don't munch on my plants!
Shrimps also are a useful clean up crew for algae and eating some leftover foods.
Red Cherry Shrimps are pretty much the hardiest and cheapest shrimps you can get.
I have RCS as well, I enjoy watching them going about their business in the tank.
Here is a link for the Shrimps and other Invertebrates forum threads, useful for additional information...
http/www.fishforums.net/index.php?/forum/30-shrimps-other-invertebrates/