... you need to use kalman filters, magnetic compass, and accelerometers. But arduino cant handle it.
I was thinking about IMUs and was wondering exactly that. Do you have any experience how many (Kalman-filtered) sensor channels you can handle in one arduino? Will the problems be timing related or memory related?
Oh, and... great project!