You are still earning miles on AA with the high spend, in addition to the Status LP.
You need a AA card to earn AA miles. Yes you can get BA card and redeem for AA flights, but better to redeem miles on the carrier you are traveling.
EXP has other benefits than upgrades (SWUs if you flight 30 segments), but just better handling, easier to get agent, treated better in irrops, etc.