As has been mentioned above, you need to configure your router to forward a port on the Internet side e.g. 8080 to port 8080 on machine "localip". When you access, yourdyndnsdomain:8080 it will be handled by localip:8080. You could forward port 80 to localip:8080 and then yourdyndnsdomain will automatically be handled by localip:8080. I'm assuming that this is obvious.
You say that, you get your router page when you access yourdyndnsdomain from the Internet. This is not advisable and you want to turn that off as you run the risk of attack against it if it is picked up by some bot or script kiddy out there. Google could be used to search for this router and at best someone will try the default admin name and password, followed by every known common password. At worst, as soon as a vulnerability is found with the router's web interface, an intruder will take it over. This could be done almost invisibly.
Turn off your router's admin interface on the Internet side unless absolutely necessary and only if you are sure about how to keep it safe.
Likewise, put your WebUI on a high unusual port as it also is potentially vulnerable. An attacker will try port 80 and then probably 8080 to see if there is anything there and then move on if it is not interesting. If it is vulnerable, your machine could be compromised in seconds. It's unlikely that anyone will completely scan the ports on your domain but again it is better not to leave the WebUI running if not necessary.