After extensively taking apart every connector, cleaning, etc. here’s what I’m left with:
Felt the ground had a lot of resistance (14-15ohms). Cleaned ground now resistance down to .2. No change.
Tested throttle position sensor. Passed test. Replaced it anyway with another Bosch sensor. Passes test again. Still unchanged. Initialized many times per service manual recommendations. No change.
The mower now runs worse than it ever has. Code 31 is gone, but I now have codes 22 and 23. Code 23 is for faulty ecu/ unable to read ecu data history. I’m not sure how the tps can still be throwing a fault if it passes every test and shows good voltage.
One caviat, the mower does have multiple bad oil leaks, and all grounds, connectors, ecu itself, etc were saturated with either oil or residue. Everything has since been cleaned.
In reference to tigers comment, I’d love to get it to the dealer. But all local dealers refuse to look at it due to its age, stating they no longer have the ability to plug in their diagnostic suite. I have the service manual and am a small engine mechanic myself, however on Atv’s and Powersports, not lawnmowers. I’m in uncharted territory.