The P2107 could be a bad throttle body motor, you can get replacements(just the motor) for not much on ebay and Rock Auto, or a nice ported/polished complete TB with motor and TPS from ebay(618jerrys comes highly recommended).
Check that the connectors going into the PCM are clean and secure.