For what its worth, try a distributor, if you can get your hands on a known good, used one. I had a 96 Taco & had the same issues, I replaced about everything that you have, had numerous garages look at it. It would start up run & idle fine but when it would get in the 2000-2500 rpm range it...