Им. п. мн. ч. слова люк - люки.
Правильно: двое брюк (о двух предметах одежды); две пары брюк – о четырех предметах одежды, составляющих два парных сочетания.
Вариант барнаулка в значении 'жительница Барнаула' зафиксирован словарями русского языка. См., например: Колесников Н. П. Толковый словарь названий женщин. М., 2002.
Корректно: диагноз рак (нет знаков препинания между определяемым словом и приложением); Диагноз - рак (тире ставится между подлежащим и сказуемым).
Корректно: на берегу реки Упы.
Географические названия обычно не склоняются в случаях, когда род обобщающего нарицательного слова и топонима не совпадают. Верно: на реке Волге, но: на реке Енисей.
Правильно. С географическим термином река наблюдается тенденция склонять названия женского рода и не склонять названия мужского рода: у реки Волги, но на реке Енисей.