As much as I feel like a broken record on so many posts... With your codes appearing to be unrelated and out of the blue, check conditions of ground connections. Bad grounds or corroded wires can sometimes make for very brief interruptions intermittently or with reduced current. Sometimes not enough of a difference or disruption for us to detect certain components are not working, but can be off just enough for the computer the start flagging conditions that are outside the programmed parameters and pop some codes.
Checking wires and ground contacts and making sure contact points are clean and tight costs nothing but a little time. Doing so will either fix your problem or it won't. If it doesn't fix your issue, you will at least have good grounds that will prevent other electronic weirdness down the road.
Good luck!