This company will give you a URL that is dynamically updated to use to access your network. For example they offer *.homeftp.net sub domains, you can set up "hello.homeftp.net" to be dynamically updated so you can access your home or work PC using the name instead of the changing IP address.

If you are trying to keep cost down but need features, take a look at DDWrt, I have been very happy with there firmware performance and feature set. You can do about anything you want. I am currently using the WRT600N with the Mega Package, and I also have several wrt54gl running at several networks. The firmware has a constant interface and runs smoothly.