Non ho Visual Studio per fare dei test al momento, comqunque te la butto lì: prova a sostituire gli Invoke per le proprietà set, da così:
this.Invoke(new setValueDelegate(setMaxValue), value);
this.Invoke(new setValueDelegate(setValue), value);
this.Invoke(new setValueDelegate(setMinValue), value);
A così:
this.Invoke(new setValueDelegate(setMaxValue), new object[] { value });
this.Invoke(new setValueDelegate(setValue), new object[] { value });
this.Invoke(new setValueDelegate(setMinValue), new object[] { value });
Se non funziona, imposta un breakpoint in ogni funzione/proprietà e vedi dove viene sollevata esattamente l'eccezione.
Luca