willは〜しようなど、主語の意思が強いときに使います。例えばターミネーターのI’ll be backは必ず戻るという強い意志を意味しています。
be going toはカレンダーをイメージするとわかりやすく、これは自分の意思で決めた予定を意味しています。
例えばI’m going to go to my grand parent house in summer vacationなど、夏休みや休日、自由な時間に何をするかを表すことが多いです。
be toは逆に、自分の意思ではなく、上司や先生など、第三者よって決められた予定を表しています。例えば
The meeting is to be held hereなど、会議や映画の上映、飛行機の離陸時などの言葉が出てくるときに使うことが多いです。