Firm to donate more of its profits but critics say “billions not millions” of pounds is needed to help homes.