there are a few issues that I can see...
You can't have two 192.168.0.x subnets. So if you enable ICS on both subnets you're running two with the same overlapping scheme. 192.168.0.anything is only allowed on one "piece of cable". So in this case, it is the connection between PC A and PC B.
Are they both XP? If PC B is XP I'm pretty sure you override the default ICS network.
What you want is:
Internet ---> PCA <------> PCB <-----> BT Device.
The segment between PCA and PCB will be 192.168.0.x so the segment between the PCB and the BT device needs to be 192.168.somethingexcept0.x
When you enabled ICS however - the PCB will set the BT network to be 192.168.0.x. There is a registry hack you can try.
Go
Here and look for the registry keys that it mentions.
It's VERY IMPORTANT not to change any other keys. The document is an old document so:
1. Locate the referenced registry keys.
2. If they don't exist, close registry editor and post back here :)
3. If they do exist, make a note of the values as they are today, then change them. I would suggest using 192.168.10.1,255.255.255.0 and 192.168.10.2
If in doubt, take a break, re-read the document and try again.
What we want is:
PCA to have a 192.168.0.1 address facing PCB. PCB will get a 192.168.0.x address facing back to PCA. PCB will have the Internet address of the BT interface overridden to 192.168.10.1 and will assign an address of 192.168.10.2 to the first BT device.
I know - confusing. Just take some time.