If the only code that was pulled was P0128, it has nothing to do with your fan. Let me explain this another way.....
You can put 10 fans in front of the radiator, it won't matter. The temp gauge on your dash lets you know the temp of the coolant in the engine block, not the radiator. When the thermostat opens, the hot coolant will leave the engine block and enter the radiator, the temp sensor is in the block, before the thermostat. thus displaying the temp of the coolant getting warmed by the engine.
When the thermostat goes bad, it won't completely close, thus prematurely allowing a circulation of colder coolant back into the block, displaying a lower temp on the gauge. The water pump will always pump coolant regardless of it's state of health...it will leak when it starts to go bad or make a failing bearing noise....but will always pump if it's turning. When the thermostat is closed, the pump will move the coolant elsewhere but not out of the radiator.
The guy probably heard your fan engaged and thought it was your issue, it's not. When the temp climbs a few ticks past 210, then the fan is likely the culprit.
I would pick up a sensor from the dealer, and a trusted thermostat with a 195 deg opening temp. Also pick up a lower hose while you are at it....labor saved.