Have you tried temporarily setting your router's DMZ to point to your computer? This will forward ALL ports to it. Just in case you've missed a port or the sessions aren't being properly maintained.
Don't leave it that way of course, as it exposes the machine to the world.