I use ultraVNC, i have a few "Remote" Machines and i have setup ultraVNC as a service and to run on startup.

doesn't matter what version of windows are used on the client machine, you don't need to have the same version installed on both machines.

i would personally setup some sort of loggin on the remote machine that way you can keep an eye on failed logins etc and other suspicious activity.