Why not have a little box plugged into your router with an app for your phone or web interface on your desktop with an app store like interface where you pick out the services that you want to run instead of paying $5 a month.
Similarly for Android, the most reliable notification method is using the Google Play Services servers.
Saying is easy. But for some reason, it still doesn't exist.
With IPv6 one would suppose that it would be easy to keep the same address given that there is virtually no chance that anyone could accidentally be assigned it.