Sounds like a vacuum leak. A good way to find a leak in the intake system is to spray carb cleaner over your intake hoses and manifold gaskets with the engine idling. The EGR valve is a prime suspect, too. A speck of carbon inside can keep it from seating, and cause a hard to find vacuum leak. Best way to eliminate the EGR as a possibility is to unbolt it from the head, slip a blank gasket behind it, and bolt it back up.

As for the compression readings, do you have a National Institute of Standards and Technology certificate for that gauge? I get two different readings from my two gauges and learned a long time ago to not worry about what the absolute numbers are, but to worry when I see one number very different from the others. And even then, just removing the plugs to do the check can dislodge a piece of carbon which can hold a valve open slightly temporarily. So, don't jump to too many conclusions based on a compression check.