I've used TeamViewer for years, and had no issues with CPU usage. You can change the options to use low quality/fast connection speed if you do run into issues. A VPN with Remote Desktop setup, while nice, requires significantly more configuration on multiple components, and is more costly...