Could be any sensor really.
Definately nothing on diagnostics?
If rain is affecting it, is there any water getting into the engine room anywhere?
The obvious things would be anything to do with the inlet, such as throttle body, MAF sensor etc, but you've had those replaced. Is there anything else in the inlet area?
Is the car re-mapped? Or had anything done to the ECU in any way?
Edit: I take it they replaced the TPS with the throttle body?