VNC is the solution to your problems. Most VNC clients are free. I don't remember off-hand what the best one currently is.
Tight VNC, I think...
Technically, the Windows Remote Desktop application is freely available for Non-XP users, but I wouldn't recommend it...