If you prefer to work on this yourself, get a copy of the Factory service manual from any dealer: Part #: 003-21050-3, List Price (MSRP): $50.00
You will also want a tachometer, and an analog (not digital) multimeter.
TLDI technology is not particularly "shade tree mechanic" friendly, but with the proper documentation, decent tools, and average mechanical ability, you can tackle it.
On page 40 of the OM is a clue as to what might be wrong. Have you reset the TPS initial setting yet? If not, that may cure the problem.