You can set up a dynamic hostname to remote desktop conect to your PC or VPN from multiple locations. This can be done with XP as well. Visit
DynDNS: Dynamic DNS - free ddns, dynamic DNS service
Newer linksys routers are designed to work with these services but even if you don't have one you can download the software and use it on your home PC, then remote connect into the address you create.