Remote desktop to home from work / VPN / Dyn / ...?
I have personally used TeamViewer.


No need for a VPN or DDNS
Free for Personal Use
Works on Mac, Windows, Linux, Andrioid, etc.
Substantially faster than VNC


With a VPN, you run into the issue of it either being blocked by your company's firewall or if it is a SSL VPN, you either have to pay for the service or spend a lot of time and effort setting it up - it's quite complex and not something that is baked into consumer grade routers.

DDNS or Dynamic DNS can be done quite easily and it's fairly cheap, but it's not required.

I have found that TeamViewer performs much faster than VNC which is choppy and lags quite a bit over remote connections.  It also dosen't have all the hassles associated with VPN connectivity and there is even a USB version that you can run without having to install (meaning you can put TeamViewer on a USB stick and run it from any computer with Internet)