Check Engine light back on today. (Grumble Grumble)

Car runs well but a little sluggish. Pulled the codes here they are.
On Board LED flash
2 = Heated O2 sensor inoperative
3 = Lambda control inoperative
5 = EGR inoperative
Using tool pin#8
9 = O2 sensor
13 = O2 sensor limit
42 = CAN communication?
Using tool pin#14
1 = no codes?
So I am now pondering an O2 sensor replacement. Although with the mild "rotten egg" smell from time to time I believe the Cat Converter is possiby shot as well. So if it is the Cat also how well do the aftermarket "universal fit" units work versus the factory pipe and cat assembly. Any Ideas? Further Diagnosis? Lastly I translated these codes from previous posts, If any seem wrong please let me know.