Speedometer off...

Not true. These are 2 totally different instruments in the one house. The odometer is directly gear driven. So cable rotations, less gears jumping teeth, directly effects odometer. So correct that the speedometer drive gear effects odometer. Odometer correctness can be a good indicator of speedometer drive gear mathematics correctness. At the same time, Speedometer is not direct driven. You could duct tape the speedometer needle at zero and drive the car. Odometer would still operate without change.
And without quoting anothers post, if the magnets did get weaker, the speedometer would run slower, not faster LOL

I guess I should have mentioned that what I was saying was for a working speedometer, if it is slipping or jumping there is no point in trying to make it accurate. but it would be easy enough to compare the ratio of error between what the odo is reading and what the speedo is reading and if they are not the same you have other problems.