Varying spark, out of ideas

I may just need to have the engine rebuilt.
That's what it seems like.