The thing I'm seeing here is that one of those codes could be causing all the others.I recommend you disconnect the negative battery lead for 10 min.,then reconnect it.Take it for a drive until check engine light illuminates.Now drive to an Autozone or most any parts store and ask them to check the codes.("Hi,my check engine light is on.Can you guys retrieve codes from that for me?",or of the like.)Most do this for FREE.Write down the codes and post back.I would not take it to the same shop you've had it at.Always get a second opinion with problems like this.Coming to JA was a Great start.Post back with the new codes from the parts store.Please click my Accept button if this will be helpful.
__________________
"It is much wiser and cost efficient to ask a question
than to stumble blindly through your auto repairs".Please Click Accept if my answer was helpful.