Hi
Use the observer pattern, that's already built-in in the LCL...

In module 'calc' you just implement 'IFPObserver' in
TfrmCalc = class(TForm,IFPObserver)
and then the compiler wants you to implement a method -> do that.
When you show the settings form, you attach the 'frmcalc' as an observer:
frmSettings.FPOAttachObserver(frmCalc);
frmSettings.Showmodal;
frmSettings.FPODetachObserver(frmCalc);
When you click apply in 'Settings' you call 'FPONotifyObservers()'.
When the settings form is finished, you just detach 'frmCalc' from 'frmSettings', so you have no dangling references...
Easy Peasy

Regards Benny