Does british airways supply on board oxygen?

Yes, every airline is required to.

Yes, otherwise all of their passengers would be dead. If you mean emergency oxygen, then yes as well.