Exactly, check the camshaft.The backfiring tells you it has spark, fuel and compression. Not at the right time. I've seen plastic cams and even a plastic drive gear on the crankshaft. Looks like you've hit all the other things it could be. Internal?