Hello Gordon,
Looking at your crank, both pistons are at TDC at the same time, then BDC 180 crank degrees later which I believe would make the engine fire 360 crank degrees apart. If both cylinders were side by side, with your crank, the pistons would move opposite each other and the cylinders would fire 180 crank degrees apart. Your pistons are moving opposite to each other, but the opposed cylinder configuration makes the difference.
Model Engine Builder Magazine published a build article for the Upshur Horizontal Twin. The crank configuration is like yours. The distributor has the contacts 180 cam degrees apart to fire the engine 360 crank degrees apart.
You are getting some short runs, but the engine may be running on one cylinder. I had that happen while debugging my Titan twin cylinder (Doug Kelley"s design). The cylinders are side by side, pistons travel together, and it fires 360 crank degrees apart, I just looked at the cam in my Titan. The lobes are roughly 180 cam degrees apart. If, with this cam, my cylinders were horizontally opposed like yours, both my inlet valves would be open at the same time. I'd have to rotate the lobes so both inlet lobes were in sync. The same for the exhaust lobes.
I think reorienting your cam lobes will make your engine run.
This is my 2 cents worth based on looking at your photos and the Upshur article in Model Engine Builder. I'm sure you'll get your engine sorted out.
It should be a good runner.
Regards,
Chuck