http://ramamia.com/ Was very good when I tried it, and I think it may provide most of what you are looking for.
email mark+I both get: founders@ramamia.com
my # if you need immediate support: 772.801.1058
Any ?s, email me at mark@ramamia.com or 617.395.5633