Wireless has so many things that can mess it up that it is almost magical the strange stuff you see.
It can be as simple as your USB gets stronger signal than the internal card, this is especially true if you used it on extension cable which moves it away from the computer case.
Since 56mbps make it sound like you are using a older card it can be the actual encoding of the data. The newer wifi cards try to cram more data into the same wireless bandwidth. This means that the same interference causes more damage to data than the simpler data encoding methods. Most times wireless cards should detect this and automatically choose a slower data encoding method.
The 20mhz setting is on your router not your nic card. You can also...