It's fairly simple to setup, BUT you're looking at some mentioned points that might hurt you... Downtime: that machine needs to stay on 24/7... it goes down (computer, electric, or connection) then your site is down. Some ISP's may start bothering you if your site receives high traffic or your hosting too much media. Also, high traffic comes slower loading times on your page.. if you're on a home connection in the US, you're probably not using anything over a 50 meg Comcast line.
Web hosting is cheap and all over the place; Save yourself the hassle and just get a month to month hosting plan under $10 or $5 a month.
Take a look at Host Gator or one of the reputable guys on the forum who run smaller hosting companies. Host Gator lets you pay month to month.
if i have already bought a " dot com " domain name, canï»¿ i use it in the Apache Server installation for my home PC.....because i cant afford to pay the hosting guys for there servers anymore....
I would not recommend this, the stability will be much lower than with a server hosted at a real datacenter (not to mention bandwidth costs). Perhaps look into colocating your server?
No problem to host your website at your home. You must ensure that your computer is online 24x7, else your website will only visible when you are online.
It was good idea and for this you have to keep your pc 24/7 online and it will be costly also