1) To do this on the intranet, you need to install the app on each PC - for C#4.0, you can create an new Project "Setup and Deployment" which will do the hard work for you. Be aware though, if you have written this to share data, or update data files from multiple places, it probably will fail in unpredictable ways. If you have used SQL Server or similar, you should just need to configure the connection string.
2) Look at using the
PrintDocument class[
^] - the link contains an example.