Sorry I'm so late to reply, I've been busy the past few days. I considered the possibility of the ignition switch, but with all the codes, it does sound like a Power Distribution issue. Did your mechanic check all the battery leads for resistance? Perhaps some corrosion has built up inside the cable itself?