I do both - I have an L2TP VPN server inside my home LAN, along with an SSH host, and both are port forwarded to the public internet, and I'm using DynDNS (paid) for hostname resolution...
Note that none of this is actually running on my Router, not even the DynDNS client, that's running on the SSH Linux box...