Umm... this is exactly what I do, although I do now have the hub5.
I use ChangeIP.com to manage my dynamic dns, but I'd expect it to be the same.
At the DynDNS server you have to have an A record for your main domain and also for each of your subdomains (I had missed this latter part originally).
You then have to port forward on your router the required ports to your Linux box, and your Linux box then has to sort out the subdomains.
I am a little confused by your statement "The custom (as in non-80) port is set up in Dynu and presumably as it works for my Putty connection this should work for viewing a web page"
This could be your mistake? PuTTY is (presumably) using port 22 for an SSH terminal connection, (or whatever custom port you've assigned for terminal access), but that won't work for viewing a webpage. Standard HTTP webpages are (by default) on port 80, and encrypted pages are on port 443.
Which ports do you have assigned for which functionality, and have you got your forwardings correct all the way through the chain? (If you don't want to use your ACTUAL port numbers just use some place-holder number in the forum posts).