Re: why was ensign kim not promoted at all in 7 years?
Pure and simple.
In their first months in the DQ... Harry Kim's untimely arrival prevented Janeway from receiving her first liplock in the DQ. (Prime Factors)
"But life is a battle: may we all be enabled to fight it well!" Charlotte Bronte