Regards to the throttle body problem...
It is not motor powered. There is a sensor in there which detects the angle of the inlet 'flap'. If the signal is out of range it could be because of a broken sensor, a dirty sensor, or a clogged up throttle body which prevents the flap working within normal variants. The start angle should be 7 degrees. If the flap is not allowed to close to this 7 degrees then it will be signalling out of range. For it to actually throw up a fault code for it though i'd say it's the sensor knackered. For to be intermittent makes me believe even more that the sensor is broken. If you've been playing around adjusting the throttle cable this could also cause this