Well, Virtual Network Computing (VNC) is *NOT* the same as a Virtual Private Network (VPN). It is
*NOT* encrypted or secure like VPN is for one...
A solution might be SSH as a alternative to VPN. You can get FREE SSH clients for Windows.
http://www.openssh.org/
Windows SSH clients...
http://www.openssh.org/windows.html
A possible solution to a free SSH server for Windows...
http://cygwin.com/cgi-bin2/package-grep.cgi?grep=sshd
Note you would need to forward/open TCP Port 22 on the routers inbound and outbound for SSH.
Another alternative is a Remote Desktop like application from a post by Danijel Tkalcec awhile back.
I have not used it, but it may be of interest...
*****************************
Take a look at this set of tools:
www.deltasoft.hr/remote
Free, small, no-installation, easy-to-use, fast, secure, works over Internet and Local Networks.
*****************************