Оба сочетания правильны: и дать обязательство, и взять (брать) на себя обязательство.
Верно: коза ностра.
Выбор формы зависит от смысла предложения. Правильно: дать (немного, много) денег, дать (эти) деньги.
Верно: дать молоко и дать (немного, сколько-нибудь) молока.
В значении 'при помощи чего-л.' используется предлог посредством.