First thing I'd suggest is to put a fuel pressure gauge on the fuel rail and see what's up with that. Also if you can extract any trouble codes with a code reader, that would help. Your car's symptoms are so generalized that at this point we could name 25 things it could be. So, requires some testing before you start spending money with making guesses.
Answers