I dunno if this will help, but after fighting my motorola DSL modem (netopia 2210) for a couple weeks and my ISP claiming it didn't have a hardware firewall (which it did), and finding bridged mode wouldn't cure the problem I reset the modem back to it's default settings. My problem was the router (linksys befsr41) which was set to forward the correct ports but the address was wrong as windows was set to 'automatically detect' the assigned address from the router. Once I set the computer network settings to what I wanted (a static IP) , and changed the router port forwarding address to match my PC's address my problem vanished (for the 4 online game I regularly play). I did this for OP last night and got an immediate connect to the server, got to chat a bit, but haven't purchased anything yet or played a game- but it DID connect.
If you goto a command prompt, type in 'ipconfig', your IP address (displayed on the screen) should match the address in the port forward section of your router.
Hope that helps.