Are you in a V8 or a V6 engine?
the p0300, p0351, p0353, p0355 indicate you have missfires on all cylinders on the driver side. The p0300 idicates you have multiple engine missfires.
the p0011, p0016 these are telling you that your crank and cam positioning sensors are getting false readings..
the fact that the one whole side of your engine isnt firing properly you have to ask yourself what to all these cylinders have in comon. answer: the cam shaft, what does the cam shaft have to do with the cylinders firing, answer it opens the valves to let fuel in at the right time and exhaust out at the right time. how would this not allow the clinders to fire? answer: the cam pully's timing is off. If you in a V8 The belt has slipped or jumped teeth causing the timing to off a few degrees. DO NOT RUN THE ENGINE UNTIL THE TIMING BELT IS REPLACED!!!!!!! the 4.7L V8 is the only interference motor toyota makes if your belt breaks or timing is off bad enough you can detroy the entire top end of your motor!!
If its a V6 the timing chain has stretched or been damaged and allowing for improper timing you need to replace the chain, the V6 is not an interference motor and its not as dangerous to run the engine in the senario just dont run it more than you have to and under stand that because the cylinders arn't firing the pistons are just sucking gas when they can and pumping gas into your exhaust this is causing the codes for all the oxgen sensors to go off.
Main point you need to change your timing belt/chain and all componants related to the timing belt drive assembly. while your in there its typically a good idea to replace the water pump as you dont want to do the same job twice later if the water pump goes out. once your timing is back on track all the other codes should go away. Any codes that remain may indicate you've damaged something by running the engine without proper timing set. if you have any issues after getting your timing belt/chain fixed keep it posted i sould be able to help you out further from there.