Jon has covered most everything. How clean is the IAC, when was it cleaned last, with the plunger held open?
That does also sound like a spark issue, or a rough cam idle due to the cam events.
How old is the DPFE, and do you have another to swap with it? The only engine issue I've had was a failing DPFE, and it didn't throw a code for over a year. My engine ran rough randomly with that issue, and it was after Winter that it finally started giving a code. My trusted Ford tech told me that the DPFE is sensitive to changes in the seasons, they often fail during or after Winter. Swap that out if you can, I bit the bullet and paid about $75 for one from Ford.