My 4.9 Seville idles high on start up, around 2,000rpm. It stays that way for about 3-4 min before settling down to around 800-1,000 rpm. Once the car is warmed up, I can shut it off and restart it and the car idles normally. I replaced the ISC with a spare one and did the idle learn procedure, and it does not seem to make any difference. I am showing codes E030 and E055.
Some possible things I am thinking about checking is the timing and TPS. The problem is I don't know how to check if the TPS is OK or not. Is there anything else I am missing?