По сути Вашего вопроса - сохраняйте полученные значения в глобальные переменные. Их можно вывести в отдельный модуль.
Немного лирики. У Вас совсем непотокобезопасный код. Для обращения к контролам и формам внутри потока всегда используйте invoke. Иначе возможны внезапные вылеты программы с ошибкой. Также для меня не совсем понятно - зачем запускать поток, который в свою очередь запускает другой поток...
Если потоки для Вас интересны, прочитайте эту замечательную статью:
https://www.rsdn.org/article/dotnet/CSThreading1.xml