P0100 = Mass or Volume Air Flow Circuit.
P0300 = rando = misfire
P0306 and P0308 = specific cylinder misfire, cylinder 6 and 8 are misfiring.
P1585 = Misfire detected with low fuel.
You have a fault with the MAF and it could be the cause of the misfiring or the misfiring could be a fault with the sparks plugs or related components of the respective cylinders.
If you have overheating and coolant losse issues, it could be a bad head gasket resulting in the misfiring.
Have a compression test performed to ensure the cylinders compressure are up to specs.
The MAF is the prirority, it should be resolved first.
Sunday, May 1st, 2011 AT 2:10 PM