Forum Moderators: phranque
Good hosting services provide all of the above. Hosting on a "private PC" has many hidden costs -- Make sure you understand them well. Home/office hosting and "cheap" hosting are the most expensive and most trouble-prone options available.
To proceed, you'll need to set up a dynamic DNS service, and open your firewall to allow port 80 (and port 443 if you run SSL) traffic to your server (DMZ setting), and forward that traffic from your WAN IP address to your server's LAN IP address.
In order to make the server available by domain name from inside your network, you'll either need to set up a local DNS server, or define the domain name in the 'hosts' file of each LAN workstation.
Jim