The boarding pass issue is due to the fact AA uses Sabre and BA uses Amadeus. Sometimes they can issue the boarding passes, sometimes they can't.
You might complain to BA about the broken IFE and the lack of response to the call button, but everything else I would just leave alone.