Hola Oriol
Me despierto momentáneamente de encriptaciones AES y otras lindezas por el estilo para echarte una mano
El problema es básicamente que no puedes utilizar la mayoría de clases de PCL fuera del contexto de un módulo de PixInsight; por ejemplo en una aplicación independiente -hay razones bastante obvias para que esto sea así, como comprenderás. Efectivamente, el problema en este caso es que hay una serie de datos globales que sólo la aplicación principal sabe cómo inicializar.
Hay algunas clases relativamente sencillas que sí pueden funcionar fuera de un módulo, pero no puedes instanciar Generic2DImage<P> (o especializaciones) si no estás ejecutando código dentro de un módulo "bendecido" por el núcleo de la plataforma.
Así que lo primero que tienes que hacer es tener un módulo capaz de instalarse correctamente.
El error que obtienes ("Module initialization failed") significa que es tu propio módulo el que está reportando un error de instalación. Este error en particular indica que hay algún componente en tu módulo que no se está inicializando correctamente. Con toda probabilidad hay un componente (un proceso o una interfaz por ejemplo) que está lanzando una excepción en su constructor.
Como te dice Carlos, lo ideal es que empieces con el esqueleto de un módulo sencillo. GREYCstoration es una buena elección, siempre que lo despojes de toda su capacidad de proceso y lo dejes sólo en el armazón del módulo.
Si quieres sube tu código a algún sitio y así le podremos echar un vistazo para diagnosticar el problema.
Tranquilo, es normal tener estos "sustos" al principio