Thanks for the tips.
I took a look at the earth strap underneath the battery tray and it was badly corroded - or at least the shake-proof washers were!
Took it off, cleaned it up, replaced the washers and took it for a test drive.... no change !
I then decided to take off the earth strap from the gearbox to the chassis and cleaned everything up .... but again no change.
Finally decided I'd take the instrument cowling off, disconnected every connector I could see, sprayed switch cleaner (which i bought from a local electronics shop for £2) on all of them - paying particular attention to the large connector block on the lhs of the speedometer, reassembled the cowling and took it for a drive.
This seems to have done the trick, the rev counter hasnt stuck yet, the speedo has kept on working even whilst unduring bumps in the road which normally makes it stop. So fingers crossed !!
Even the fuel gauge seems to be giving a sensible reading too.
P.