This is my views on hosting a website at home are. I have posted that all ready on TF on another subforum. I will post them again here.
It's not a good idea due to bandwidth issues. The problem with most hosting is that your Uploads speeds are slower that your Download speeds. Therefore the slight will be rather slow to view.
And unless you are planning on having a dedicated internet line (cable or DSL) it means that you browsing/online gaming/torrenting will be competing with what ever traffic that is viewing your website.
Backup stategy? UPS are cheap enough to buy when the power goes down. But what if the telephone lines get effect too because some hoon pranged there car into a telegraph pole up the road from your steet. And this is not including act of god that might take out both your power and your phone lines for a few days.
Security. What happens if some one hacks into your website and on to your private network? My friend that I out source Search Engine Optimization work too does hire himself out to hack websites for these sorts of vunrabilities. And with some of the stuff he tells me (No, I am not repeating them here, so don't ask or PM me.), you will be thinking twices about hosting a web server on the same network as your other PCs.
Your ISP. Some ISP on a normal home account will not let you host a website from home. Check your ISP's Terms and Conditions of use in regards to housing your our website or FTP. Most ISP might not care. However if your account starts costing them extra bandwidth due to your hosting from home, they might object to it. (Yes, I have had this happen to me once)
With the price that is costs for hosting these days, unless you are running a business where your E-Commerce is directly linked with your accouting / inventory control package, you are better off just hosting your site directly with a hosting company.
The only other reason why I would host as home is just to see if I can do it for my own educational benefit. But I would not be keeping any thing there for long term.