Ну сами напросились

Код:
1. Использование типов Boolean, String, Int32 вместо bool, string, int соответственно, там где не надо. Между ними есть разница, см Гугл. Нужны они только в классе Hid, где объявлены PInvoke методы.
2. Форма имеет поле со ссылкой на себя FrmMy. Зачем?
3. AccessForm и иже с ним - вообще песня. Не надо пытаться дёргать форму из других потоков это почти всегда плохо. Нужно чтоб у формы и у этих других потоков были разделяемые данные - модель. Поток обновляет модель, форма периодически оттуда читает данные и обновляет свои элементы управления.
UI:
1. Форма ресайзится, а компоненты не двигаются - нужны Anchor и Dock
2. Нет валидации и фильтрации вводимых данных, в текстовые поля можно ввести что угодно и приложение упадёт.
3. TabOrder