1996 Nissan 200SX misses at 3000 rpm

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?