Hi,
You are more than welcome. In answer to your questions;
1. we use
http://www.thawte.com/ to supply our digital certificates. IIRC, Microsoft servers can generate certificates, but i would have no idea how to do this.
2. TBH you can do either. we publish the form to the server. If you want to create an MSI because you have other processes to complete too, then that is fine. THere is no difference, just depends on what you make the MSI do :)
Cheers, Scott.