I am thinking of a (ambitious) project of making a development board full of multiple peripherals (motors, LCD, etc.) interfaced to multiple AVR's (sort of like STK500). I know there are multiple boards that already do this out there, but my main reason in doing this is to learn from the ground up and also to use this board as a prototype board for future design evaluations/proof of concept testing.
What is the 30,000 feet level strategy that I should use to do this?
Do I need multiple bootloaders, etc. for this? I am also thinking of incorporating a JTAG and an ISP interface.