Hello Donald!
First of all, a lot of misfire condition are not directly linked to the ignition system of the vehicle. For instance a lazy O2 sensor (B1S1) or one with a burnt out heating element can cause the issue. One thing that is easy to check that can cause misfires is a defective EGR valve. You can remove it from the car and inspect that it closes nice and tight by pouring some fluid on the intake part of the EGR valve and see if the other side gets wet. Alternatively, you can inspect it on the vehicle. Simply start the car when the engine block is cold, let it idle and then put your finger on the base or intake side of the EGR valve and wait 2-3 minutes. If it become so hot you cannot touch it with your fingers in that 2 minute delay, it needs to be replaced. What happen is that when the EGR valve stays partly open (stuck open or simply defective), part of the exhaust gas, which are burning hot, get sucked in by the vacuum from the air intake and passes through the EGR valve and heat it up fast. A proper operating valve will not open until the engine reaches a certain temperature (usually around 80°C)and when the car is being driven, both condition only meet way after 2 minutes. If I remember right, the truck you possess (a 2 wheel drive I presume) has a 4.3L GM engine with a Vortec intake system. If so, the EGR valve should be right in front of the engine, behind the radiator fan and near the intake manifold. Also, be sure to place back the EGR valve in the same direction than it was, rotating it 180° will cause the valve to be stuck open by the engine's vacuum and WILL cause misfires. and rough idle.
I've attached a picture of what it should look like on your truck. The arrow is pointing the front of your car by the way
If it did solve your problem, please consider giving me some credit, doing so will help me progress in rank and providing more solutions on Fixya
Warm regards!
Samuel G. ,
Automotive technician for Subaru Canada