To take care of the dynamic ip problem look at
www.no-ip.org
They have a free program that runs on your server which constantly updates the free domain name they give you. I use it to run a FTP site in my appartment.
Of course if you have a firewall or router you'll either have to route some ports or use the DMZ feature.