Can't answer your last question but at Heathrow there is a total of
nine SIM card vending machines, which offer the following SIM cards:
Vendpoint?
The last time I bought a SIM card from such a machine back in 2008 they charged a premium, so it would be cheaper to walk into a shop. Top up vouchers are sold at all the kiosks on the airport.