replaced speedometer driven gear with recommended 40 tooth and still not accurate...
You could take the cable apart and lube it. I think it uses graphite for lube.
Maybe the speedo itself was just sort of gummed-up from not being used for a long time. Anything is possible with these antique cars!