iac stuck
From what I've been able to find about P1299 as it relates to Dodge/Chrysler, it is caused when TPS, MAP and engine RPM don't match. A problematic/leaky IAC can indeed cause that code.
The best way I've found to test an IAC is to either tap heavily on it with a screwdriver in an attempt to dislodge it or to unplug it entirely.
If you tap on it and RPM evens out then it is probably sticking.
If you unplug it and RPM does not change then it is probably the culprit.
Not very sophisticated test methods but they usually work well.


