In shared hosting, your site runs on a server that hosts several sites. Your site will share the processing power, bandwidth and storage with other sites on that particular server. This is safe and cost-effective that don't need special server performance.
If you create your site using ASP, MS Access or VBScript and you are familiar with IIS web servers then Windows hosting is the best choice. If you have a Windows system, your ability to communicate with UNIX/Linux servers will not be affected.
You can, but it is not recommended for the best results. Because most of the Internet Service provider doesn't allow you to use your Internet connection for web hosting, to protect yourself from account termination. Also, your system must be very secure so that no one can access and hack it.
YServer Resources. As the names imply, shared hosting customers share server resources, whereas dedicated hosting users get a server dedicated to their sites' needs. A VPS lies in the gray area in the middle — a bunch of slices of the same server acting as their own dedicated hardware entities.
While shared hosting is best for personal sites and startups, VPS hosting wins for larger sites and small businesses. VPS is more expensive than shared hosting, but in return you get more flexibility over your resource limits, as well as greater security and improved performance.