all the older models used to suffer same symptoms and vice versa fine when cold but crap when warm etc and the fix was the water sensor (inj temp sensor) worth a try and cheap enough i would guess
basically it tells the ecu the engine temperature so it can rich/lean the fuel to control cold runnign in the same way a choke works
it's like a misfire but just seems to be gasping to run ?