the arducopter/ardupilot code should provide a good example of how far you can stretch the hardware of an Arduino
m