Thanks Ron, it would be interesting to see what speeds your switches report.
I did have a chance to test the 345 (Campus) today running 8.3.0.5, and the results are as I suspected; can't run LACP *and* have SmartRate function. So with e0 at 2.5G and e1 at 1G (max attainable in both cases), the Cisco switch log reports that LACP can't bundle the ports due to speed mismatch, which totally makes sense. If we force e0 to 1G, they LACP bundle just fine.
Now, when you mention configuring LACP at the controller, I presume the only thing to do is the striping config, which should not impact bundle negotiation, just how data is distributed once established. It's my understanding that the LACP negotiation is done automatically at the AP end by listening for the LACP packets from the switch.
I'd love to have an automated failover function, if LACP with different rates is not possible, so any further input is welcomed!