Timer kullanmak bu işler için mantıklı olmuyor. Quartz.Net kullanabilirsin google da iyi düzgün örnekler son sürümünde async/await desteğide geldi. Ama illa o şekilde yapıcam diyosan timerı 1dk ya ayarla
if(DateTime.Now.Minute == 0 || DateTime.Now.Minute == 30){
//bla bla work work
}
Tickinde bu kontorlu yaptırıp tam 00 ya da 30 da işlem yaptırırsın sadece