I had a similar problem years ago and it was a bad connecting rod.
Good news: the tach needle stopped bouncing.
Bad news: the rod went through the block.
I would say bad ground for the dash/gauge or check the terminal end on the coil to see if it the copper wires are all broken except of a couple strands left. You may want to cut and recrimp the terminal end that mounts on the coil.