is it possible to keep a copy of the *env in module ?
No. emacs_env, emacs_runtime, and emacs_value objects are only valid within the dynamic extent of the function they are created/passed in. You can't keep them around. The only exception are global references, created by make_global_ref.