What caused mine to do that was water in the fuel in my opinion.
I put a bottle of heat brand water remover in it and it helped a bunch and replacing the fuel filter finished the fix.
I may of had all those codes you have but I know I had most of them. It was spewing codes like crazy. The heat stuff isn't going to hurt anything and is dirt cheap and it never hurts to change the filter which probably has never been changed before.
Cant guarantee a fix with this of course but none of these suggestions will hurt anything