The real problem, as I see it, is that the codes given are consistent with an engine that's running poorly. So imho, if it's not running with a substantial miss, then something else is going on. Like a possible failure of the CPU.
Manufacturers are typically reluctant to give away parts without a reliable, trusted diagnosis of failure, such as that provided by an authorized service center. And a new CPU could be quite expensive, with no guarantee that'll cure the problem. Throwing parts at it is never a good plan anyway.
Fixing it yourself, could be a long, expensive, frustrating endeavor. Complete with long down times, and fairly involved diagnostic procedures.
If it were me, I'd try to make it Lowe's problem. By any means necessary, including a return.