The question in brief is, is there ANY feature, advantage or merit of a traditional static IP address from your ISP that a third party Dynamic DNS service can't match?
Yes. Reverse DNS.
DNS consists of forward DNS (map a name to an IP address) and reverse DNS (map an IP address to a name).
Dynamic DNS services can take care of the forward DNS component - that is, they can map your hostname to your current IP address, whatever that is, and whenever it changes.
They can't do jack about reverse DNS.
To put it another way, when you get a dynamic IP address from your ISP your address typically has a reverse DNS that looks something like:
c-123-456-82-231.hsd1.ny.yourcableco.net.
or
c-123-456-82-231.dsl2.atl.yourisp.net.
You can't change this on a dynamic IP address. Dynamic DNS services can't change this, either.
What this means that no matter what you use for users to get to your site (e.g. www.yourdomain.com, yourname.dyndns.com, etc.) the reverse DNS will never match.
That's the primary reason why mail fails (most mail servers perform a reverse lookup to ensure you're coming from your own domain). Mail relaying through some other mail server can help, but you'll need to determine how much, if any, the lack of reverse DNS matters to you.