Oh crap, didnt notice this.
although this is hard to diagnose the problem without actually seeing it, i would suggest changing the port number on the router. ( if you know how to, of course) It is strange how it allows you to play ahlo 2 and not BF2, but this could be because that BF2 may not recognise the same port no.s as H2. Sorry about the late reply, and hope this works.
British By Birth. English By The Grace Of God
Dulce et Decorum Est Pro Patria Mori
Let Mercy Come