I've had luck using Gentle.NET with MyGeneration.  It hits all of your requirements and is free.