Would I2C work for my sensor with this setup?

I've been trying to get i2c working on my ov7670 and have been having some difficulty.
I use this code to read registers and it works every few attempts (sidenote: I find reading works much better for a few seconds after I remove XCLK and then plug it back in).

However, I have had no success at all writing to registers.

Someone suggested I uploaded a picture of my setup so here it is - is i2c likely to have problems working on this setup? Can anyone suggest what I should do?