Hi,
Making a web app to send out emails on a variable time interval would be not a problem. My choice of development would be C#, MVC, ASP.NET and SQL, if that is okay.
I have developed C# code involving sending emails, and upload/download/parsing of CSV, XML, and HTML files. So grabbing contacts from uploading a .CSV file would be simple. Also allowing the user to manage the template of the emails would be fairly simple as well.
Please let me know if this sounds good or if you would like to know anything else. Given your requirements, I estimate this would take me approximately a week.
Thank you very much,
Anthony