I pretty much agree with Alan on the benefits of using a dedicated motor control MCU, because we eventually want more from this controller than just the basic and already existing ebike features we have now. I do however think that would be
possible to do most if not all the features we want using just one powerfull specialised motor-control MCU (like the ATmega64A maybe) and by taking much care with the program flow (using interrupt priority and such)... but it would be simpler to implement (specially as a group effort) and be more robust to have a dedicated motor control MCU. However, a two MCU design would be a few bucks more (not a problem really considering the target niche), have more circuit complexity and size, at would take more work to get an initial functionnal prototype up and running.
Maybe we could do
both in a certain way, as to avoid the two MCU approache's problems listed above? My suggestion would be to initially design and use only the motor control MCU PCB, and to implement only the most basic firmware to do motor control and basic input functions to start off. We could provide some tests points on the PCB for the temporary I/O necessary for these tasks (hall throttle A/D, etc). This initial motor control PCB would also be made to be ready to physicaly connect to the eventual 2nd MCU processor and I/O PCB. This way we can also start testing and making revisions to the FET and driver PCB faster. Heck, maybe some people would opt to just use the basic functionnalities provided by the single motor control board, and might only upgrade latter if desired/required?
I just checked out the AVR's and some of them do look quite nice for the motor control MCU, but I'm going to read them a bit to compare:
AT90PWM3B (or similar) (this one looks ultra-specialised for a possibly great dedicated motor control MCU)
ATmega88PA (or 48A, etc.) (might not be good for future sensorless version if this is a desired feature?)
ATmega64A (but lots of I/O and flash memory, overkill for an eventual two MCU controller)
I advise against using an MCU that does not have a specialised three PWM phase motor peripheral, which I think the tinyAVR's don't have?
I could somewhat contribute to firmware code creation because I already use a similar MCU to these AVR ones,
Microchip's PIC18F4431. Of course if we would use the 18F4431 itself (or a smaller variant) I could contribute more since I already know how to set up and use the PIC's motor-control PWM peripheral and such. However I have to use a pirate C compiler for the PIC, which might not be great for group work.

There might also be other negative (and positive) comparison points between the AVR's and the PIC, a better study of the datasheets will be necessary.
Pat