В седьмом правильным будет B, т. к. если переводить предложение, то получится так: «Когда мы сойдем с поезда, я куплю тебе мороженое». В обоих частях предложения (до запятой и после) говорится в будущем времени, значит мы используем will (оно всегда для будущего времен) и добавляем его в обе части предложения.
В восьмом неверным вариантом будет in the street, т. к. слово street (улица) в английском языке всегда употребляется с предлогом on, поэтому правильно будет on the street.