You missed the part about cancelling and claiming a pro rata refundthose membership[ fees a are way off
BA card is 300
Amex Pt is £575
Airmiles is the way to go but needs quite a bit f work and I would also be wary of devaluation / rule changes such as Virgin have just done