Не то проделываем. Здесь надо вызвать функцию (отдельную), которая делает то, что сейчас делается на WM_INITDIALOG. Иными словам ,вытащить код из WM_INITDIALOG, оформить как отдельную функцию и здесь вызывать. Она должна, во-первых, очищать листбокс и комбобокс, потом делать все Pdh — запросы, получать тем самым новые DispalyValue и DispalyValue2, а дальше, как у тебя. Тогда они будут по таймеру меняться, ну и отображаться.