Resetting your ECU will not fix any fuel injection issues that you may have. Your car will run rough for a bit until the computer 're-learns' the proper parameters but it will be back to where you are right now. Have you checked your O2 sensors to make sure that they are functioning properly and the ECU is getting the correct signal? Your car will run on open loop at idle and full throttle. Everything in between will be run in closed loop, which means your ECU need to get the right signals, particularly from your O2 sensors to make the proper air fuel ratio adjustments. Given that your injectors are open for longer, based on your information above, leads me to think that the computer is 'thinking' that the air fuel ratio is off and trying to compensate for it by adding more fuel. This information is taken directly from your O2 sensors.