Maybe i missed something, but this GuiInterfaceCall on each turn looks like overkill, especially as now we do it also for heal range, and other cases will certainly be added in the future.
Wouldn't it be better that each time one option is changed in the option panel, the gui receives a notification with the name of the option changed, and takes action accordingly?
Don't recall if it's only used for reloading the configuration or whether there was some weird edge case.
Performance cost isn't intense as it just sets one variable, but it's indeed messy to do it in this function.
Only the foremost GUI page gets code exection (so no instant feedback). Should be sufficient to just send a callback (f.e. the aiconfig dialog uses that) informing that the options changed when the options page is closed. Collecting the changes config values seems unneeded atm.