Put common DynDNS code and constants into services.inc

This removes code duplication (a place for errors to creep in in future). No functional change to the user here. Let me know if the common code is better put in some other ".inc" file.
Once this is all tidied up, I will sort out some enhancements for No-IP Free accounts.