Not sure what's going on with your scan tool, mine looks like a key, with two prongs that just connect the A/B pins in the test port.
Anyways, I mentioned earlier that just because you have a code for a particular part in the computer, doesn't necessarily mean that particular part is bad. Something else could be going bad and causing things to get misreadings.
I had a bad fuel pump die on me while I was visiting my brother in SoCal a long time back, it kept throwing a lean condition O2 sensor reading, I'd changed that, then a throttle position sensor, then a idle air control valve, all because at the time, I was still fairly new to this style of fuel injection, and didn't bother to check the actual fuel pressure. I ended up driving the truck all the way from San Diego back to Phoenix, in 3rd gear because it just wouldn't go any faster, eventually changed out the pump, again, without even testing it and the thing ran like a new truck, blew me away.
Right before I had the electrical connector problem back in Indiana that shut it down for the past 3 years I had this happen to it....
Believe it or not, this cause a MAP sensor code to be tripped. Again, I didn't bother to check the fuel pressure, because I had already changed out the fuel pump not long before I made this trip to Indiana. This pump was a replacement, from the one I put in it that originally failed out in Cali. This pictured pump is the second one replaced since I've owned this truck, it now has a 3rd in it because of this issue.
Get an absolute reading on your fuel pressure, it really throws sensor reading out of whack when they can't get a correct pressure to make things run smoothly.