Andy,
The WRT54GS dose support full duplex Ethernet , so that would explain
part of the disparity in speed, however you didn't mention what
wireless card you have in the PC. Even these days using cards from
different manufacturers can cause issues such as you are experiencing.
It mostly has to do with settings, but can also be caused by non
standard features such as the SpeedBooster on this model.