It is impossible to attain these margins against any team in the world. The current record is 290 runs.
As of now, we know which are the teams who will play in the semi-finals. But the fixtures are still not finalized. If South Africa beats Australia, then India can finish at the no.1 position (provided that they beat Sri Lanka) and may face New Zealand for the first semi final. If there are no upsets, then Australia will finish at no.1 and may face New Zealand. England and New Zealand have no more matches remaining and therefore the no.3 and no.4 positions in the table are not going to change.
That would be the probable case. Australia beating Sri Lanka and playing with New Zealand in the semis.
Australia always has been a better team when playing with New Zealand and they'd easily win the match to go to the finals.
And on India vs England, England is in a better mood and they have defeated India just a few days ago and they'll easily repeat that.
How confidently you said that England will repeat again Against India so easily? Yes, England is now very stronger mood and Can win the match again. But it will not so easy I think. Because the opponent is India. India also try their best to win the match for going Final.