по большому счету dll особо не нужны, нужны алгоритмы и константы из этих dll, алгоритм можно и в другом месте вытащить, просто это сложнее. Что же касается уровней доступа, то с ними надо разбираться, поскольку они есть у ПО, есть у мультиплексора и они точно влияют, вопрос на что и на сколько.