Muzzle smoke left behind after a shot is organized into three main files. These can be modified with nifskope
MPSSmokePuff / Widely used muzzle smoke that lasts 2.4 seconds.
MPSSuppSmokePuff / Muzzle smoke that lasts 3.1 seconds, commonly used with silencers.
MPSGunSmokeDeep / Used primarily for single-shot weapons such as magnums and shotguns. Lasts 1.6 seconds.

For the sight blocking issue, you need to modify the BSEffectShaderProperty attached to the NiParticleSystem.
emissive color, RGB / The color of the muzzle smoke.
A / The transparency of the muzzle smoke
emissive multiple, which is similar to transparency, but can be thought of as a strength or intensity.
lighting influence, which determines how much the particles will be affected by ambient light. A value of 128 makes the particle almost impervious to primary colors and bright in the dark. A value of 255 makes the particle almost invisible in the dark.
If you modify the duration, you must also modify the Frame Count value of BSPSysSimpleColorModifier:5 to an appropriate value. This is the frame rate value for the muzzle smoke texture.
For more basic information on particles, see https://niftools.sourceforge.net/wiki/Oblivion/Oblivion_401_-_Particles
0 comments