How to push and install APK files from a PC over Internet?
Setup a VPN! Having your phone rooted will let you install OpenVPN . You should setup a server (and connect it too to the VPN) and your phone will be your client. 

Then you'll have a server and a client in the same network so you can use adb commands! Push, pull, install...