The way to go is
Logmein (free version)- I use this to support my mother on ADSL and I'm pretty sure it works with VM - as long as you open the correct ports. The logmein client registers with their servers so it will always know the correct external IP.