I had pretty much the same in my 04 4x4 Adrenlin. But I had a code. Ford dealership couldn't figure it out. I had no idea. A friends shop couldn't figure it out. I was on a breach of trading it in. I spent $X amount of money on it, all with new parts and finally figured it out.
Put new: Plugs, wires, coil pack, PCV valve, upper and lower intake gaskets, IAC, oil and filter, fuel filter, air filter, MAF sensor.
Then I started replacing O2 sensors. Had one stuck on the Random Tech Cat. So ordered a new CAT, and O2 sensor that went there. Check for codes, and I'm in the clear.
After all of that, wished I knew how easy it really was. Although, new parts, with 182k miles. Maybe all it was needed someday and it runs like a champ right now. Except for my rear passenger brake caliper that I think it sticking.