I've been using UltraVNC Helpware for years. UltraVNC has built in Chat and File Transfer. It's a little outdated and depending on the config the program can be a little slow.
You download some files, configure settings in a text file, upload back to the site and it compiles it into an .exe file that's a few MBs in size. You just open a port back to a listener service on your machine and anyone that runs the file and accepts the terms of service connects back to you for support.
However, unlike the other options out there this does not handle rebooting or re-launching itself. It's still a great option though.
uVNC and more specifically PCHelpware from them. It lets you setup a single .exe that you can email to anyone using windows, that once they execute it, you're see/control their PC, no need to forward parts/etc. Amazing for helping relatives/friends with computer problems.
I can give you that. RealVNC was about as basic as it gets. I've been using UltraVNC for (easily) 6-7 years for customers, and we even utilized the PCHelpWare component for "Quick Support" type situations for just as long. It broke when Vista came out (UAC), but we found a workaround (hacked up a component a bit). When 7 came out, we gave up on it, but I hear it's back to working great, including Win 8.1!
Highly recommend anyone who is thinking about VNC check out UltraVNC. There is also ChunkVNC (fork of both things I mentioned, designed for IT remote support use.)
Late to the party, but PCHelpware (as I've mentioned elsewhere here) is something worth looking at. It shouldn't take long to set it up, including customized graphics and such, and you'll have a fully portable, no install necessary, encrypted remote connection to whoever you need.
But I also use TeamView from my phone. So +1 for it. =)
Why "hack it up" when support for that is already available from UltraVNC? I simply customized my own PCHelpware and have very few issues. Secure, easy, free, licensed and it works.