form2 ye timer ekle,
timer interval kısmına kaç saniye olacak ise saniye * 1000 şeklinde veri gir,
form2 load eventine kısmına timer1.enabled = true; koy
bir label ekle, labelin text kısmına saniyeyi yaz, timer tick kısmına

label1.Text = Convert.ToInt32(label1.Text) - 1;
if(Convert.ToInt32(label1.Text) <= 0) {
timer1.enabled = false;
label1.Text = "Yeniden başlatılıyor";
}

ekle

gerisi senin verdiklerin sadece

Form2 frm2 = new Form2();
frm2.Show();
Process.Start("shutdown", " -s -t 300");

bunları koy yeterli