3 the VNC program is great for remote controlling a desktop.
5 ultravnc is currently the best one for windows.
6 it's available at: https://www.uvnc.com/
8 on linux, krdc is the viewer i use a lot.
9 for the server side, i have used vnc4server, i think.