I had a problem similar to that and it wasn't seasonal after it started. I finally had to replace the speedo out of a donor cluster. Had the mileage set to correct at a speedo shop. If it helps to hit the dash, it's the speedo end. If not, it's the sensor end at the tranny.