I'm currently working on a project using 2x TLC5940s to run an 8x4 mono matrix. I'm planning to have several patterns running over the matrix, selectable using an IR remote (I already have the remote code and HW working fine. Judging by some comments on here the Arduino may not have enough memory to store too many programs/patterns, coupled with the IR code, so I've heard talk of using a master/slave setup. I'd have the master reading the IR code and setting some variables, then passing them over to the slave, which would have the patterns setup and run the correct one based on the variables passed over, does that make sense, is that the most efficient solution? To save on space and cost I'd like to do this with just 2 Atmega328s and required hardware. I've bought the chips with the crystals (Would they be required for this application?) but some schematics recommend using some capacitors too? Is there anything else required for I2C.