They're not homophones - lose is pronounced /lu:z/, and loose is pronounced /lu:s/.
Compliment and complement really are pronounced the same, though. Pronunciation is fairly discrete, either there's a noticable difference, or there's no difference at all.
The phenomenon you have fallen prey to is hyperarticulation, also responsible for the 'off-ten' pronunciation of 'often'. (Compare to soften, for example.)
Pronunciation is a bad place on which to perch your well-trained pride.
For the record, the OP's strong reaction to people getting the words wrong is not something that bugs me. I commonly mistype words like weather/whether and there/their.