Hi Tom
1) First of all you need to know the address of your router on the Internet (if you log in to it you will be able to find this somewhere - it is either a dynamic IP address (when you haven't rented a fixed on) or a fixed address (which your would probably already know since you pay extra for it).
2) The simplest method is to configure a DMZ (Demiliterized zone) on the address of your device, which will be 192.168.0.90. Most routers will support this. With this enabled in the router, all incoming traffic which doesn't match with active connections started from the internal side of the router, will be sent to that internal address. Your board will then receive all such traffic, irrespective of the port numbers involved.
3) A second method is to configure a virtual server in the router. For example on TCP port 80 to be routed to the internal address 192.168.0.90 on TCP port 80. This will allow your board to be connected to on port 80 (the web server port) from the Internet on the router's external IP address (see 1). "
http://xxx.yyy.zzz.aaa".
Note that if you don't have a fixed IP address you may find that the router's external IP address changes now and again - however for first tests it should be OK (depending on the provider and technology used it may change within a few hours or it may even stay fairly stable for longer periods of weeks or months). For users without a fixed IP address, Dynamic DNS (DynDNS) is a technique that can be used to allow a URL (eg.
www.abc.org) to be routed to this IP address, whereby the Dynamic DNS server will allow the IP address to be tracked - this however requires some DynDNS support which may be possible in the router (?).
Regards
Mark