The British Heart Foundation (BHF) will close about 150 shops over the next two financial years because some of its stores are "no longer financially sustainable".