Hi there
Sounds like interference. Have you run Netstumbler?
http://www.stumbler.net/ to see if there are any other networks near on the same channel. Since your laptop works fine it may be your PC. I take it they are PCI cards, if they are USB try them with your laptop.
Good luck
Dale