Could be a lot of things, simplest is that the throttle cable is not adjusted correctly. Could also be plugged Catalytic converters, and yes - the fuel pump failing/clogged screens had exactly that result on mine.... would not go over 50mph, then only 40mph, idled all day just fine, started ok. Pressure test the fuel rail with the right equipment to be sure.