Tight VNC, Ultra VNC.... funcionan muy bien con cualquier version de Windows, supongo que habra versiones para MAC, ya que para linux si las hay. Te puedes conectar desde el cliente que un programa simplon donde pones la IP del pc a controlar o el nombre de un dominio no-ip que es como yo lo tengo, o tambien te puedes conectar directamente desde el navegador por el puerto 5800 usando java.
Tienes que tener los puerto 5800 y 5900 abiertos para permitir conexiones.
Cualquier duda, aqui estamos, saludos.