Не пишется раздельно при противопоставлении, которое выражено союзом а (напр.: не большие, а маленькие деньги): здесь один признак отрицается, а второй утверждается. При союзе но нет противоположных друг другу понятий, они вполне совместимы, т. е. предмету одновременно приписываются два признака без отрицания одного из них: небольшие, но вполне реальные деньги (= деньги небольшие, но при этом реальные).
Правильно. С географическим термином река наблюдается тенденция склонять названия женского рода и не склонять названия мужского рода: у реки Волги, но на реке Енисей.
Обе формулировки верны.
Пунктуация верна.
Обособление возможно по желанию автора текста.
Запятая ставится после сухом.
Неправильно. Неукоснительный – не допускающий отступления от чего-либо, безусловный, например: неукоснительное исполнение приказа. В Вашем предложении употреблении этого слова некорректно.
Да, пунктуация корректна.
См. ответ № 238313.
Да, пробелы везде ставятся.