Запятая не нужна.
Нет, за последние 10 лет ничего не изменилось в отношении слов комплимент и комплемент. Это два разных слова, имеющих разное происхождение и значение. Комплимент происходит от французского слова compliment, что в переводе означает «похвала, любезность». В русском языке это слово чаще всего используется для обозначения приятного, лестного высказывания в чей-то адрес, но также известны и комплименты, какие можно получить, например, от шеф-повара в кафе или ресторане. Многозначное комплемент происходит от латинского слова complementum, что в переводе означает «дополнение».
Правилен второй вариант.
Правильно: в течение двух лет.
Правильно: ... лет чему-либо (не чего-либо!). Верен вариант 65 лет Великой Победе (но: 65-летие Великой Победы).
Ни первый, ни второй вариант не представляется корректным, к тому же какие-либо стилистические и содержательные особенности текста, в котором словосочетание может быть употреблено, нам не известны. Рекомендуем обратить внимание на то, что выражение уголовное дело является юридическим термином с устоявшимися традициями употребления, в том числе в сочетании с именами существительными; ср. типичные обороты: уголовное дело по статье / по факту / в отношении и т. д.
Лучше заменить разговорное порядка на предлоги около, примерно, почти, свыше.
Правильно: действует в течение пяти лет.