I there any reason why I can not host my own website with one of my computers
as host?
If you want external users to see your Web site, then there are
several possible reasons why it might be difficult.
1. Unless you have a business class agreement with your ISP, hosting
any kind of server may be prohibited.
2. If you have a dynamic IP address, it will be more difficult for
others to find you. You will have to use one of the dynamic DNS
services.
3. If you have a firewall, you will have to configure it to pass
requests through to the computer that hosts the Web site.