Have you checked the fuel pressure? A 2001, I noted you changed the fuel filter, but, without looking at it my self, and from what you describe, is either low fuel pressure or maybe a jumped timing chain. You never mentioned how many miles on the car. Not much info to help, so this is a guess.