Yeah, fix the EGR system. Sounds like it isn't functioning. I like seafoam, works great. Replacing the O2 won't hurt, but if your HC, and CO are good I would guess it's not needed (replacing them periodically is good insurance anyhow). I used a narrowband O2 gauge to monitor mine, cheap and shows you how fast it's responding.