Personally I use a combination of Logmein Free (as the name implies, a freeware program) and some other various programs (TightVNC etc) to access remote systems and create VPNs between them. The programs are free so it's definitely worth checking out. Logmein is based through the web and you log into the target system by using a password so the whole issue of dynamic IPs is circumvented.