Hi,
Most likely cause of the speedo jumping around is that the cable is dry and needs lubrication.
To lube it, remove hang it up, tape a small plastic bag around the end to act like a funnel and put some oil in it, working from the gearbox end of the cable.
Use pretty heavy weight oil and try to estimate when enough has gone in to lube approx. the bottom half to two thirds. Reverse the hanging so that the gearbox end is down, and let extra oil drip out for a couple days. The reasoning here is that the spinning cable will tend to pull the oil up toward the speedo, and you don't want oil getting inside the speedo or in the cockpit.
An alternative to the plastic bag trick is an oversize syringe-like tool that's used to lubricate motorcycle and bicycle cables. These are available at some motorcycle shops. They come with rubber plugs for one end, that are sized to seal around different size cable sheaths. This tool is faster and gives more control over how much oil is injected into the cable, than does the plastic bag trick.
I'd try cable lubing before messing around with the speedo or having it rebuilt. Probably 8 or 9 out of 10 times, it's the cable and not the speedo.
/ubbthreads/images/graemlins/cheers.gif