Обе запятые не нужны.
Корректнее: участвовал в войне. Обратите внимание: гражданская война (как родовое название, определяющее характер войны) и Гражданская война (в России 1918–1920; в США 1861–1865).
Запятая нужна, если в речи между союзами но и как только делается пауза. Если паузы нет, запятая не ставится.
Поскольку прямая речь заканчивается восклицательным знаком, после нее ставится тире вместо запятой, требующейся перед союзом но (см. пункт в) параграфа 136 полного академического справочника «Правила русской орфографии и пунктуации» под ред. В. В. Лопатина): Он хотел крикнуть: «Хватит!» — но что-то остановило его.
Правильно: вдали.
Допустимы все три варианта. Они отражают разную интонацию при произнесении.
Верно: не послушался маму, начал избегать Зою, был первым учеником.