Sounds like your speedo is worn out. There is too much clearence in the input shaft which allows the magnet to contact the shell that holds the needle. The housing needs to be rebushed to tighten it back up again. A good speedo shop should be able to do that for you.