Hallo und herzlich willkommen hier...
Im Prinzip ist deine Logik richtig. Das du die Veränderungen an den Radiobuttons verzögert siehst, liegt mit hoher Wahrscheinlichkeit daran, daß die Neuzeichnen Message (im Windows) nicht abgearbeitet wird wenn du es vermutest.
Schreibe mal ein beherztes
Application.ProcessMessages
hinter deine Befehle für die RadioButtons.
Soviel zum Problem. Davon unabhängig ist es nicht gut, visuelle Controls, welche noch für Eingaben dienen, zur Datenhaltung oder als Statusanzeigen zu benutzen. Das verwirrt den User.
Vorschlag: Schau mal nach StatusBar. Dort kann man dann diverse "Statusinformationen" unterbringen.