ciao,
anche io conosco C#, non VB.
però a me è successo un paio di volte quello che è successo a te.
l'errore più comune è questo, che scrivendo con Visual Studio non ci si accorge di usare la classe Timer sbagliata.
esiste un Timer dei Windows Forms, e un Timer di System.Threading (mi pare, ora non ricordo).
controlla bene quale dei due timer utilizzi, probabilmente devi utilizzare l'altro (il secondo, penso).
e comunque, leggiti bene la documentazione sul Threading perché va gestito bene, altrimenti avrai quasi sempre dei brutti errori e il programma che ti si blocca in uscita.
per il suono, non so se Console.Beep() va bene, visto che sei su WinForms, casomai esegui un suono come ti ha suggerito un altro utente.