Ever have the pre-cats replaced under the recall? Constipation of the tailpipe will make it run stupid. Hook up a vacuum gauge to the intake and take a reading at idle. Crack the throttle wide open and slam it shut. If the vacuum takes its time coming up to normal the exhaust system is clogged. Usually when the ignition is screwed up it will miss and/or have low power.