The P0442 code doesn't necessarily have anything to do with the misfiring or P0300 code, it's actually pretty common if you have any significant rust on your fuel system, or just a bad gas cap if you are lucky.
For the P0300 code, you might want to check to make sure the ICM and coil packs for any rust or water damage.