Whats wrong with MS's remote management? I assume you already have your router configured, a static IP address or a dynmaic dns address. I personally just use the Remote Desktop Connection that comes with Windows.
My experience is that the built in windows remote desktop is faster than uvnc. If possible use that first.
The only downside I can think of using windows remote desktop over vnc is that it will lock the screen when you start controlling it - not such a biggie.
This is the best solution for you. It does not require a static IP and it can be set up to run on the home pc permanently. You can access it via the teamviewer web site without having to install on the work PC.