Try unplugging O2 sensor. If it runs better without sensor when warm, you have bad O2 sensor.