I think most other error codes by misfiring. Check up the spark distribution wire from coil to cylinder 5, and coil 3. There are three coil.
---------------------
FIREWALL
---------------------------------------------------------------
1,2,
3(distribution wired)
4,
5,6(direct ignition)
---------------------------------------------------------------
CAR FRONT
coil1 = cylinder 4,1
coil2 = cylinder 5,2
coil3 = cylinder 6,3
This is cylinder numbering of your car. Red numbers are misfiring cylinders.
You have p0303,p0305 which are coil3 to indirect ignition, coil 2,and 3.
Today, I changed the spark plugs. I paid $40 for 6 of denso 3253.
A coil for 1mz-fe(which is your engine name.)is $55 , wire kit is around $33.
Change the fact of misfiring. Then clear the odb2 code. I think all the other error codes come from the misfiring because EGR(Exhaust Gas Recirculation) valve works with proper exhaust gas. If your car has misfiring, the EGR valve can't properly work.
Here are some stuffs I recommend you.
BECK/ARNLEY Part # 1788235

$54.79
BECK/ARNLEY Part # 1756153 PREMIUM; Diameter: 5mm; Black Wire; Mag Core 500 ohm/ft; Jacket Material: Blended EPS

$31.79
NGK Part # 7783

$33.79
Buy a kit of wire and a coil. $9x with shipping is not that expensive.
If you bring ur car to dealer, I think they will charge you more than $400, and local repair shops will charge you $2~300.