I don't know what else to suggest, really.
Try a simpler query on the same list. Try retrieving from other lists and see if the performace is also slow. Try removing the indices (I've never seen a benefit), etc. The GetListItems call probably isn't the problem.
M.