Tienes que crear un ciclo paralelo que constantemente lea el archivo *.ini (como texto no como config file) y con un shift register guardas la lectura, comparas los dos strings (el actual y el que viene del shift register) con una funcion equal? o not equal? (la que mejor te funcione) y si no son iguales que te dispare una bandera a tu ciclo principal para que regrese al estado en el que lee el archivo *.ini como config file y actualiza tus variables.
Saludos.