Бесконечный цикл в отдельном треде и подгружаемые модули - это уже пизда кешу и производительности.
Модули не про скорость. Они про удобство.
Раз уж выбрал их, то пиши их, а не оптимизируй. Ибо нечего оптимизировать. А вот когда напишешь, тогда и будешь искать "какого хрена почти все потоки ничего делают? Кто поставил туда мьютекс?" и "какой идиот заюзал шард птр в горячей многопоточке?"...
С каких пор вообще модули влияют на производительность? Я слышал что нет разницы между вызовами методов из .dll и вызовами обычных функций