If you are interested in stable connection you can try some service, as it connects without issue every time on-site. And it is not an issue when connecting through the VeePN. In my opinion that is a good decision that can solve a lot of problems.
I also have the dynamic ip address at home and have faced some issues connected to VPN processing. Now I have not professional needs and I am using just free VeePN for my personal needs. Next week will move to the new office with my team and we will set up all the network.