I'll take a shot at this,
The best way I know of fuel cleaning, and since it has MPFI, have the shop substitute a fuel cleaner set-up in place of fuel line from/to the tank. The engine runs from the charged can of fuel cleaner and cleans the injectors and even cleans some carbon from the combustion chamber. However, if the engine runs well, I'd think twice about injector cleaning, try a couple cans of cleaner from the shelf and pour into the tank.
Fuel filter you can do, find the filter and swap out.
I would check a couple more items first, does it idle well, cold fast idle and hot idle?
Hopefully, it does by reading your post. Get a DVM, and measure the resistance of the Throttle Position Sensor, as you rotate the throttle from idle to WOT, the reading in ohms should be a smooth transition, no jumps or holes. The other check would be the Manifold Absolute Pressure sensor, engine running, same check here, put the DVM across the two wires going to ECM, engine running, and give some throttle, transition of voltage should be smooth. You can substitiute a vacuum hand pump to check the same, ign on , to read DC volts.
I hope these help, maybe some more good suggestions from others will be helpful,