One-to-many becomes a little more complicated but it can be done. You can configure the router to assign a different external IP address for each service. For instance, if the device wants to advertise 'http' service, the router would assign 'x' IP. If the device wants to advertise 'ftp' service, the router would assign another IP.
However, you don't see that kind of implementation on real networks.