Brian, you are very close to getting your engine running the way you want. There is one area that hasn't been addressed yet. That is the drag on your piston. If you go back to your post #192, where you used the o-ring manufacturers recommendation on o-ring groove dimensions, you will see they ask for .010 - .018 squeeze on the o-ring cross section. That is probably a good and necessary squeeze on a o-ring used in a hydraulic cylinder, but it is way too much for a model engine.
A typical 1/16 o-ring has a .070 cross section. When I cut the o-ring groove in a piston, I cut the depth to about .001 less than the cross section. This provides very little drag when the engine is free wheeling, but when the engine fires, the pressure compresses the o-ring against the back surface of the groove and provides plenty of squeeze. I have use this procedure on several of my engines and it has worked well for me.
I made a video for you showing how little drag there is on one of my engines that uses a Viton o-ring. As you can see when I spin the flywheel it bounces back and forth several times. Also when I spin it with the exhaust valve open, it spins free for many revolutions. This engine is using one cast iron ring that wound not seat, and one Viton o-ring in the second groove.
You might compare this with your engine to see if it is this free or if there is enough drag to prevent it from running in a hit & miss mode. You should be able to run much slower without stalling out the engine. This you achieve with lighter springs.
You should be able to re-cut the grooves in your existing piston. If not, pistons are pretty quick & easy to make.
I sounds to me that your valves and timing are working well and I think you have done all you can with them.
I admire your perseverance and feel your pain.