I'd just use VNC if I were you, it's well accepted, easy to set up, and easy to access from the client end. I run a VNC server on my home desktop, my college desktop, and my old laptop (also at college, in my desk drawer). I'd run one on my main laptop, but since it's my primary PC, I change OS'es often and it's sometimes off. You can configure VNC for a LAN or Internet use, have a password to access systems, and even transfer files (some VNC servers/clients support file transfer, but not all do, and some transfer differently). It allows you to remote-control your PC, see your remote desktop, and access remote files. If your VNC client doesn't support file transfer, you can use the remote control function to set up a shared folder or FTP share on the remote PC and then access locally on your local PC.
I use VNC to check up on my home PC (FTP and HTTP server as well), view my home PC's webcam, and even run programs (ahem, Mr Torrence isn't allowed to enter my college, though he's always welcome at home, I can FTP stuff from home to school easily though).