The only DIY I can suggest is that you clean the throttle body. If the butterfly in that, which is electrically driven, does not follow the expected opening given by the throttle pedal position, you will get a limp home. Usual reason for not following is crud in the body.