The current release (15.09) does not yet support these "aux I2C mags" that are built into the inexpensive PixHawk GPS units sold for instance on eBay. The next release (really soon now
) has support for them, or if you can build your own code, just build and fly 'next' (standard cautions about it being pre-release and less tested than a release).
This imminent release also has support for DJI/Naza GPS/mag which is nice like OP GPSv9 because it has GPS and mag, and only needs one port to support both. Sometimes you can find them new on eBay for $80 or so. FPV people often need the extra port and want to have both GPS and mag on the same port. There are some really bad (dropped packets) clone DJI/Naza GPS for sale on eBay for about $25 or so last I looked. They work, but mine locks up (just stops sending data for no reason) maybe once every 24 hours of operation. I have flown it about 5 times with no problem. As long as you are not doing waypoint flight, you can just take control back if it locks up. There are several versions and the later versions may have the worst problems fixed.
I personally have all these kinds of GPS/mag units and fly them all with the soon to be released code.
Also, this coming release has support for TauLabs Sparky2 flight controller. It does not do PWM, but is nice in that it has an extra I2C only port that works with _some_ external mag units. It also does S.Bus on the standard receiver connection and so it leaves MainPort free if you need S.Bus RC protocol.