В zoomForm вы создаете экземпляр Form1, а в Form1 - zoomForm, поэтому ваш стек вызовов выглядит следующим образом (при условии, что вы сначала создали zoomForm):
...
Form1
zoomForm
Form1
zoomForm
Form1
zoomForm
Form1
zoomForm
Form1
zoomForm
Form1
zoomForm
Form1
zoomForm
Form1
zoomForm
...
для примерно 8 тысяч строк или другого слишком большого числа. Один из простых способов решить эту проблему - не создавать объекты в классах, а устанавливать объекты извне.
zoomForm zf = new zoomForm();
form f1 = new Form1();
zf.form1 = f1;
f1.zoomForm = zf;