I'm assuming that your problem is with slow throughput *within* the LAN.
You need to get some actual performance numbers from the network.
QCheck will quickly tell you the maximum theoretical point-to-point throughput:
Qcheck - Free Network Benchmark Utility » IxChariot™
Then transfer a number of large files between *different* systems (server -> XP, XP -> XP, etc) and see what actual throughput you're getting (use PERFMON or Task Manager) and if they vary.
If throughput is low, try a direct connect with crossover cable between the server and another system (or 2 XP if that's easier), if direct connect is fast then problem likely lies in network hardware. If direct connect still slow try again with clean boots on both systems.