Rough running sounds one or more bad injectors. Perhaps the OBDII is picking up the weirdness in the fuel mixture from that bank and throwing the O2 sensor code... not sure on the knock sensor codes.
Check out
http://www.q45.org for ohm testing your knock sensors through the harness. It's not unusual to have a bad knock sensor subharness - so you can have good sensors, but a bad harness and still get the code.
I wouldn't think it would run rough with only bad knock sensors or O2 sensors... but OBDII may be different. Also check your MAF connection...
Welcome to NICO!
Heath