P
The seat reservation fee is only charged if you want to reserve your seat earlier than 24hrs before flying, i.e. you want to guarantee a particular seat. Online check-in is free and opens to ALL passengers 24hrs prior to departure.
According to this
Air China their fuel surcharge is 75GBP eastbound & 950CNY westbound (so approx £164 for your return flight)
According to
BA.com
British Airways applies a passenger surcharge on all flights to cover insurance and security. This surcharge applies to all passengers including children and infants on both international and domestic flights
Air China just says they reserve the right to charge fees as appropriate and as imposed on them by airports & authorities
Hope that helps and have a good flight
T'Bug