OK, first off, did you consider attributing a mileage drop to the introduction of oxygenated winter fuel? This can cause a multi-MPG drop.
Second, I assume that for a 1-2 year old car to have 21k miles, my guess is you do a lot of highway driving? If so, nothing should be that dirty, unless you use really cheap fuel.
I noticed a lot of engines pinging when I was down in TX last time in November. I rarely hear cars pinging or knocking in NJ, are you sure of your fuel's quality? I have to bet that the TX example is due to lower qualkity fuel or mandatory adds than in NJ.
Seafoam is pretty different chemically from gasoline. It will smoke if you put too much through it. Any time that youre doing a TB type cleaning, particularly when youre taking vacuum hoses off, sending stuff through them, etc., you run the risk of getting a CEL. It seems from my experience to be more common on smaller engines, I guess because each cylinder sparks more times to keep the same RPM? I wouldnt worry about it, just pull your EFI fuse.
The general concensus is that FP works pretty well. I have found that it has little effect on clean running, well maintained engines, and so it may not make your MPG go up. If you put too much in, I would venture to guess that it could make the engine run funny. That would be pretty hard to do, but I bet that car's fuel tank is only about 10 gallons, and so FP could dilute in pretty well in a relatively low quantity.
With those miles, that age of the car, a recorded drop in MPG (do you log it every time?) and a CEL, I would actually heavily consider just taking it to the dealer. Dont say about additives, cleaners, etc. Just say that youve noticed a drop in your MPG, the engine has been pinging recently, and now you have a CEL, so something must be wrong with the car.
JMH