I won't make a recommendation, since I have an obvious bias (I'm a Virtualmin developer, and it's how I make a living), but I do want to chime in with more detail about Virtualmin memory usage, since it's been alleged that it uses 500MB of RAM, which is way off.
Virtualmin, the control panel by itself, uses anywhere from 11MB to 150MB, depending on configuration, number of domains managed, amount of caching enabled, etc. The services that it manages, like Apache, BIND, databases, ClamAV, etc. could use hundreds of MB more, or even GB more RAM. That usage, however, happens in any system where you use those services and has no relation to Virtualmin. No control panel makes Apache smaller, assuming identical configuration. Likewise, if you are using ClamAV for virus scanning email, you will always have that memory usage no matter what control panel you use (or even if you don't use a control panel at all).
It is very easy to make Virtualmin use about 11-16MB (closer to 11 on a 32 bit system and closer to 16 on a 64 bit system) simply by turning off all library caching.
Memory usage is thoroughly documented, including how to configure it to use very little memory, in our "Virtualmin on Low Memory Systems" guide: http://www.virtualmin.com/documentation/system/low-memory
Virtualmin, by default, is configured for use in large deployments...hosting hundreds of domains on large servers. But, that doesn't mean it's only for those kind of deployments. We have tens of thousands of installations running on systems with 256 or 512MB of RAM, and even a few hundred running on 128MB systems (or even smaller; I know one guy that runs a static websites-only configuration on 96MB VMs). I'm not sure how Virtualmin could get much smaller than 11MB, honestly, and still be useful. I doubt any other control panel is significantly smaller.