It's hard to say from the photo but it looks like the colors are somehow wrong, too much red in highlights.
Well, I have cough not put in all the resistors yet. I was testing to make sure it worked. I haven't put in the 3k ones. I note that you only have 2 x 3k resistors, and therefore the blue signal won't be quite the same as the red and green ones (no doubt so you could output everything through PORTD).
Oh, I just realized that you're running the AD725 in PAL mode but the video signal is synced to NTSC.
I was pleasantly surprised that it worked at all. I expected to have to wade through the code and made modifications to allow for the different pixel rate.
I couldn't get a high quality video signal until I built it on PCB.
I must confess that my PCB building skills are almost non-existent. I managed to make once a while back but couldn't drill the holes into it in any sort of straight line.
The NES controller has a 8-bit shift register, so it's a matter of reading the bits one by one. See gamepad.cpp for details.
My controller emulator is not exactly working, I am debugging that right now.