You can always have a look at dyndns.com. You can buy a domain through them (you can also get one free if your satisfied with something like "yourdomainnam".homeserver.com). They do support dynamic IP's, as is quite obvious if you look at there name :-)