Since these are DSL connections you only have one dynamic IP address that you want to keep accurate in DNS right? I mean, you don't want to know what the off-net addresses of the clients behind the firewall right? I am not that familiar with smoothwall but it has to have a dhcp client to keep a correct IP address on the external interface from the service provider. It might use dhclient or dhcpcd or pump or something else. You can hook scripts into these programs so when an address is changed a script is executed afterword.
If it were me I would probably run a DNS server on a static address at the home office and have the smoothwall dhcp client update the DNS record when the IP changes or the interface is brought up. You would have to allow updates from the entire possible ranges that your client could have for an address which is a little unsecure. Another way is you could have the script automatically ssh into the DNS server and have a local script on the server that would do the update. I think that might be a little more secure. At any rate, you would probably want that DNS server in a DMZ.
Actually, if it were me and I had a small business with limited resources and a few branch offices where I had to use inexpensive DSL rather than dedicated circuits I would still run a VPN to all the branch offices. Does Smoothwall do IPSEC VPN. I do some consulting work for a company that runs a Netscreen firewall at the corporate office and uses Netscreen 5 devices on various types of remote connections (from Cable/DSL to Satellite). This works pretty good. Then no matter what the dynamic public address is, the private tunneled addresses remain static. You could also do this with FreeS/WAN (which Smoothwall might come with).
Just some ideas as I don't know exactly your situation and needs. You might also ask on the Smoothwall forums:
http://community.smoothwall.org/forum/
I work for a company right now that has around 8,000 remote offices. We do 100% dedicated connections though (mostly Satellite but we're in the process of switching everything we can to frame).