[WinForms] Need help optimizing custom controls creation/updating of ui - C#