Ok,,here’s my 2 cents,,,from all of the symptoms you have stated,,,from the spark plugs to the stalling,,,and the only reason I say this I had it happen to me,,do me a favor,,,check your O2 sensors.I had an S10 do exactly the same thing,,exactly the same syptoms,,and like you,I did everything you have done,trying to repair the problem.I kept getting lean codes,,but it kept running rich,,which makes absolutely no sense.Finally another friend of mine suggested I check them,,and I told him,,I had never had O2’s cause a problem like this,,but I followed his advice and sure enough,,it stopped all of the issues.The key to this,,is the fact that it will stall,,and then start right back up,,the O2’s are sending the wrong info to the computer,,so you end up getting a rich,lean code back and forth.Also,,check your EGR system,,,sometimes carbon has built up inside the EGR valve and cause the pintal to not close completely,,AKA,,sometimes it does,,sometimes it doesn’t,,and that will also cause the rich,lean conditions,,and it will really cause the stalling.Remember,,these are just ideas and just opinions,,bascially thinking outside the box sorta stuff,,but I would start with the O2’s and check those.Oh,,and like another said,,I wouldn’t be getting into the timing chain until you checked the deflection in it,,thats not a job you want to start unless it is absolutely necessary,,and also,,just to check it,,you’re going to be removing the front of the engine,,water pump,pulley system,,and you’re going to have to drop the front of the oil pan to get the bottom of the timing cover loose,,and then you’re going to have to reseal the oil pan after you’re done,,thats a lot of work just to find out you didn’t need to do it,,,just something to think about,,I hope my suggestions help,,,again,,just thinking outside the box.