I have a 2003 BMW X5 that is giving me multiple misfire codes (P0201, P0363, P1343, P1345, P1353, P1357, P1355, P1349). After sitting overnight, I can start the car and drive 30min to work without any codes or CEL. When I get in to go home, the CEL will flash, engine power will be reduced, and will come and go intermittently. Upon pulling the codes I will get any variation of the multiple cylinder misfires. I've changed the crankcase vent valve (CCV), intake manifold cover vent valve, sprayed carb cleaner looking for changes in idle, and changed both valve cover gaskets. I do get oil on a couple spark plug wells on both sides which is why I changed the gaskets. I've checked for pressure when removing the oil filler cap and there is none. I'm down to changing spark plugs and then the fuel filter. Other than that I'm am scratching my head and tired of throwing parts at this. Do any of you have any insight into what else to check for or how to check the fuel filter before I spend money changing it?