I would start with the smaller stuff first (if you havent already). coilpacks fixed my missfiring at high rpm, but didnt fix my idle problem. try things like fuel filter, bad earths, vacuum leak, clean the aac valve, then adjust the iac valve etc. with me (may not be the same for you) my tps was shy of the 0.4V. i adjusted that then my idle was racing, so then i adjusted the iac valve, which stopped the timing going nuts. it is just about perfect (will be making minor adjustments this weekend to get perfect). if all this fails i would then go the coil pack route, as they are not cheap. it might be worth borrowing some from someone in your area just to make sure its the coils though. if you dont want to spend an arm and a leg on splitfires, theres a supplier over here which sells good coils. with your guys dollar being so strong at the moment it may work out super cheap. let me know??