Did I say the WRT54g can't handle 10??

All I did was state that some routers cannot handle the higher service speeds. Taking the router out of the equation is one way of proving the fault is elsewhere when dealing with TS. A factory reset may also work but the only concrete way of proving that the router is not the problem is to remove it from the setup and test the speeds again.