Weather its the digi or analogue, it could be the transducer that plugs into the top of the gearbox. Its the only thing that connects the 2 issues you are having. you can try the digi dash diagnostics if its a digi dash you have, hold the trip in, and turn the key to position 2, and toggle through the modes until you get gauge sweep, if all gauges sweep, then the actual speedo is fine, its the signal to it thats at fault, which comes from the ecu via the transducer. Id check the wires to it 1st, they could be damaged, and not sending the signal to the ecu. If all wires are fine, you can put the transducer pin in a drill, and turn it and see if the mph gauge goes up. If not, then its more likely to be the transducer. If the gauge does go up, then it could be the speedo ring on the diff, or the plastic speedo gear that it turns, they can be quite tricky to change!