He's right, unless the valves are manually cleaned, they gunk up horribly.
Doesn't help that EGR makes everything worse.
Even if cleaning them doesn't help your problem, I'd still have the valves cleaned. It's really not difficult if you're at all mechanically inclined. The intake manifold needs to be pulled, then use a brass rifle brush and carb cleaner to brush all the gunk off. After that, shop-vac the gunk out. When everything is back together, run it for a little bit and then change the oil.
I'd also add a catch can setup. That will help a little bit, but the biggest help is eliminating EGR all together. IF you have an accessport, it would allow you to disable the CEL.
running rich could also be something like a vacuum leak.....IF you don't have a boost leak tester, smoke a cigar or use a smoke bomb you can hold and hold it in front of the intake at idle and watch for smoke emitting anywhere.