Might as well spell the codes out...
P0154 Bank2 pre cat lambda sensor no activity
P1300 Random / multiple misfires
P0308 Misfire cylinder 8
P0306 Misfire cylinder 6
P0161 Bank2 post cat lambda sensor heater circuit problem
P0159 Bank2 post cat lambda sensor slow response
P0158 Bank2 post cat lambda sensor high voltage
The first thing to note is that all the codes except p1300 point to bank 2 (P1300 could point to any combination of cylinders misfiring). There are misfire codes for 2 cylinders, since that's more than 1 cylinder it might cause the P1300 (multiple cylinder misfires) and since we already know of 2 cylinders both on bank 2 misfiring there's no need to think there's a problem on bank1 unless we get other codes pointing to bank1 or lambda sensor readings / fuel trims are bad on bank 1.
The misfires on bank 2 are probably mixture related since some codes point to lambda sensor problems (not just mixture problems).
I'd be checking both lambda sensors on bank 2. My first guess would be that bank 2 post cat sensor is broken internally with its heater circuit shorting to its signal output, this causing a constant high voltage reading on that probe's signal wire, this would directly account for 0161, 0159 and 0158. I've known such short on one lambda sensor to cause problems for other sensor readings, so at a guess it could be that a problem with the post cat sensor on bank 2 is causing a problem with the reading from the pre cat sensor on bank 2, this causing the mixture to go wrong so causing the misfire.