First thing to do with the speedo would be to check the plug going to the speed sensor on the tranny. If it's clean and tight, then check the ground point right in that area. I know in my case, cleaning up the grounds and installing new cables fixed mine.
Cleaning the grounds is free and can solve a lot of issues with drivability and funky electronics.