Sounds like you were running out of gas... If the belt goes, it's gone. Will run bad, if at all, all the time if it jumped a tooth.
Have you changed the fuel filter? If the pressure regulator stuck, it could stop fuel flow. They can stick in either direction, leading to hi or low pressure.
If your EDIS module takes a dive, you will lose spark.
Excessive pinging could be caused by 1) too lean a mix (low fuel pressure & flow) or 2) spark at the wrong time, or 3) carbon on the head & piston.
tom