Baggage fees are made clear throughout the booking process & one cabin bag can always travel for free. Ryanair allow a second small bag for free.
BA always charged a fortune for last minutes, in addition to their every day high fares.
BA have also charged change fees for at least 20 years that I've been using them.
On many flights BA now charge for bags, food, seat selection and have always charged change fees in my lifetime.