1. Ну так когда вы новый контрол добавляете, каждый раз Form1.Numvalue присваивается новый делегат.
2. Нафига так сложно то? Делегат, событие, еще делегат. Сделайте у контрола публичную функцию переноса и через foreach дергайте ее у всех контролов. Бинго.
3. На будущее, не делайте зависимость у контрола от какой-то формы, контрол вообще не должен знать о форме.
4. И вообще в WinForm появился нормальный MVVM,
https://devblogs.microsoft.com/dotnet/winforms-cro... и еще
https://github.com/abravodev/winforms-mvvm