Based on that info, I would suggest running a wet and dry compression test on the engine. Your vacuum readings are a bit low, the intermittant miss and 301 code may mean the piston ring seal or valve seat seal is no longer 100%. With 166k on the engine, it may be worn out.
I assume it has new spark plugs… what about the coil?