Here is how I manage to use my Desktop Machine from outside
1.Boot
DNS : use DynDNS's Host Service to deal with the Global IP Address
Rooter : WZR-HP-AG300H (set up DDNS )
VPN : set up VPN connection using dyndns's host service
WOL : enable WOL and use the WOL function of the Rooter
2.Remote Desktop
TeamViewer : the best so far. connection speed is very high and the setup is very easy.