1) Sì, /sys/module ha davvero tutti i moduli.
2) No, /sys/module/xxx/parameters ha solo i parametri che il modulo vuole esportare, vale a dire se vuoi esportare alcuni parametri del modulo del kernel dal tuo modulo, dovresti usare:
module_param(test, bool, 0600);
dove l'ultimo parametro è diverso da zero, il che significa l'autorizzazione del file "/sys/module/xxx/parameters/test".
3) No, il valore del parametro del modulo del kernel è quasi statico, raramente modificato da altri posti.
4) Il tuo modulo kernel notificherà l'applicazione in spazio utente.