Hi, new to the forums, looks like a good place to be

I have a relatively simple question that I just want confirmed before I buy a replacement part.
2005 F-250 Super Duty, 5.4 gas.
My truck falls on its face when going into passing gear, it actually slows down. I've got 3 engine codes P0191 fuel rail pressure, P0171 bank 1 too lean and P0174 bank 2 too lean.
The truck is also hard to start after re-fueling, but starts like a champ any other time.
I changed the fuel filter and nothing changed, so I'm assuming a fuel pump. Now, before I go out and buy a new fuel pump I figured I'd check to make sure it's not something else that would make me say "D'OH" after changing the pump.
Another question would be where to buy a fair priced fuel pump

Thanks