My wife learned quickly it was wiser to listen to me regarding technology. Different temperaments. We can't fix our wives, eh?
ssh -L 3389:wifes-computer:3389 myserver.no-ip.com
Now you have a tunnel going from localhost:3389 to the wifes-computer, going over myserver.no-ip.com. This means you point your RDP client to localhost and you magically connect.
Clients like Reminna can do this all from the interface.
Nothing is exposed, except for the server and only the ssh daemon. Everything is nicely encrypted. My example was for RDP, but you can do VNC too by using 5900 instead.
Let's face it, a big portion of pc users are gamers which are very important for the pc industry
Really? For every hardware-junkie-gamer, there are at least 10 office drones working on Core2Duo class machines with 4GB RAM and Intel graphics. Let me guess: you're a gamer and see the world from that perspective?
I'm not a gamer, I work in corporate IT. I need to keep the drones happy.
Personally, I just set up two DNS servers, and my own dyndns service (inspired on freedns.afraid.org) and I make sure the people I support have the necessary port forwards for ssh using keys. From there on, it's just an ssh tunnel away for RDP or VNC.
Now, for a nice all-in-one-package, where you don't need to do anything yourself and don't need to prepare the target PC's, I'd say TeamViewer works perfectly fine.
2) Possible, but from back in the Vista days, they preferred to say nothing and get the sales.
3) Yes
4) Yes
How can you do 'New Math' problems with an 'Old Math' mind? -- Charles Schulz