Imposto il tempo a 2h(7200000)
Per tempo intendi la proprietà Interval ?
Se sì, perché lo imposti a 7200000 (2 ore)? 
In questo modo che il codice dell'evento Tick nel Timer sarà eseguito OGNI 2 ore, quindi non potrai mai controllare 
prima quanti minuti mancano.
Invece di 2 ore dovresti impostare un multiplo in base a quando vuoi fare il controllo, es. ogni 10 minuti.
- Crei una variabile a livello di form
- la incrementi nel Tick del Timer
- calcoli il tempo trascorso e se è quello che vuoi tu mostri il popup.
Ad esempio, mettiamo che ho un timer impostato a Interval = 6000 (ogni secondo) e dopo 30 secondi voglio mostrare un messaggio e fermare il Timer. Una cosa del genere:
    
       static int conta = 1;
       private void timer1_Tick(object sender, EventArgs e)
        {
            conta += 1;
            if (conta == 30)
                {
                MessageBox.Show("Sono passati 30 secondi.");  
                timer1.Stop();
                }
        }
Ti suggerisco di usare i metodi Start() e Stop() per avviare/fermare il Timer.
E ricorda sempre di fermarlo prima di scaricare il form.