The problem might be in the BT router. I do believe BT host instructions how to port forward the device.
 
oh .. found other instructions. (1) 
Setting up a Static ip address for Windows XP (this 
must be done before step 2.) 
 
(2) 
Port Forwarding for the BT Home Hub  Port unstable: LW is behind a NAT or firewall and has tried to discover its external address and port, but different peers have reported different ports, which may indicate that the NAT/firewall device isn't suitable for accepting incoming connections. 
You should be aware, like most ISP's in UK nowadays, BT shapes p2p bandwidth during various times of day using a special filter.