Do you know if your modem from the ISP is bridged to your router?
If you do not bridge the connection (normally requires calling the ISP and telling them to put the modem in bridged mode) then the modem is still acting as the firewall and will block ports, even if you allow the ports on your router.
This is called Double Nat and its a bad thing.