A lot of what you want is not so hard to do but takes time to get a "production" version you can release to Joe and Jane user. You might want to take a look at a MapPoint add on called Data2Map. It will do all of your points without programming. You can find the product at:
http://www.data2map.com/
I can arrange to get you a 15 day demo copy if you like. PM me with your email address. The product costs around US$249.95.