Правила не менялись одномоментно. Есть несколько достаточно авторитетных справочных изданий, в которых рекомендации совпадают не во всем. Эти расхождения могут отражать как разные взгляды авторов, так и эволюцию языковых явлений. Отделять знак сноски (цифру, звездочку и под.) пробелом или нет от слова — вопрос скорее не пунктуационный, а графический. Вполне логично в его решении придерживаться специальных рекомендаций. Однако заметим, что в справочниках Д. Э. Розенталя в разделе «Последовательность знаков при сноске» и при оформлении сносок в тексте единообразия нет (мы посмотрели «Справочник по правописанию и литературной правке» 1967 и 1985 гг. и «Справочник по пунктуации для работников печати» 1984 г.).
Такое произношение и написание предлагается на том основании, что брелок – заимствованное слово и суффикс -ок с беглой гласной в нем не выделяется. Но именно по аналогии с формами носок – носка, замок – замка у слова брелок возникли формы без о (брелка, брелки), которые постепенно приближаются к допустимым (а некоторыми словарями уже признаются таковыми).
Строгая литературная норма: носков, но в последние годы некоторыми словарями вариант носок тоже признается допустимым (раньше он запрещался).
Носки, нет носков, к носкам...
Верно: две пары носков.
Знаки препинания расставлены верно.
Предпочтительно: носков, но допустимо и носок (прежде этот вариант запрещался).
Предпочтительно: (нет) носков, но допустимо и носок (прежде этот вариант запрещался). См. также ответ на вопрос № 280878.
Трудности вызывает только форма родительного падежа мн. числа. Правильно: (нет) носков (и некоторыми словарями уже допускается вариант носок); чулок; килограммов (и в счетной форме, т. е. в сочетании с числительным, – килограмм).