Rather than continuing to throw parts at this beast (which can get expensive real quick), you must determine if it's a fuel, ignition, electronic engine control or a mechanical concern.
If you have any fault codes in the computer, you should address these first.