Since you have replaced the speedometer cable, the speedometer head is the most likely suspect, with the noise and needle wobbling you describe. The head can be repaired by a speedometer shop. They should be able to keep the odometer reading you have.
Harvester