You can still do that.
You host a box via DynDNS and its canonical hostname is, say, "mystatichost.example.com".
You decide you want to run a www and an ftp on that domain: CNAME www.example.com and ftp.example.com to mystatichost.example.com. 'www.example.com' is your default host on that server.
You decide that you want several entirely different domains, say, example.net, example.edu, and example.org, all running from the same host. You'd again point CNAMES to 'mystatichost.example.com', and on your httpd config, create named virtual hosts for those domains. So long as the http request is for 'example.org' and not 'example.com', the surfer won't know the difference.
That's been a part of basic webservers (apache, nginx, etc.) for, oh, well over a decade.
Mail/MX can be handled similarly. Your domains' MX records point to 'mystatichost.example.com' as their mailserver. That's how every mail hosting provider in existance does this (say: googlemail.com for anyone using GMail hosted domains). There's absolutely no reason the end-user would know the difference.
Again: all very basic Internet plumbing basics.