Hola buen día me tope con esos inconvenientes cuando empece a utilizar dll desde de C#.
Aqui te va estas lineas de comando
C:\WINDOWS\
microsoft.net\framework\v4.0.30319\RegAsm.exe C:\DLL.dll /tlb:C:\DLL.tlb /codebase
una de las cosas que hice para asegurarme es poner la dll en C:\ directamente y ejecutar este comando en el cmd modo administrador.
Y funciona perferctamente solo reemplaza el nombre de tu dll y tbl por los tuyos y asegurate de que exista el RegAsm en la carpeta correspondiente.
Te menciono que la dll la puedes tener en tu proyecto y poner la ruta correspondiente pero te repito yo la deje en C:\ para asegurarme.
Cualquier cosa me comentas.
Saludos.