You can also buy an SBus <-> PPM converter for about $10, but DJI/Naza GPS is probably better.
Also, if it is a large quad (say 500mm like I have) and you are very careful about wiring, you can fly with on board mag that is built in the Revo.
(edit) To be complete, you could also replace the FC with a Sparky2 (about USD $30 to $46 depending on quality and where you buy it) which can handle all of those directly and at once because it has a separate I2CPort for the mag and the SBus is put on the RcvrPort, not MainPort. ...but some GPS/mags have mag issues that require adding a pair of pullup resistors to make the mag signal more reliable.