Если речь идет о скидке на товар, которая дается за его самовывоз, то корректно скидка за самовывоз.
Лучше: по договору.
Да, эту фамилию следует склонять.
Правилен первый вариант.
Лучше: скидка на товары из каталога.
Правильно: пятидесятипроцентная скидка.