The MAP sensor code makes me think it's an intake gasket leaking.