Оба сочетания правильны: и дать обязательство, и взять (брать) на себя обязательство.
Чье, простите, обязательство? Наверное, так просто удобнее читать.
Оба варианта не верны, предложение следует перестроить.
Это предложение канцелярского стиля. Может быть, попробовать сформулировать проще?
Со словом обязательство употребляется глагол выполнить.
В документах в подобных конструкциях принято ставить числительное в именительный падеж.
Запятая не нужна.
Запятая после договором (перед тире) не нужна.
В значении 'ничтожное количество' правильно: мизер. В значении 'обязательство игрока в преферансе' правильно: мизер.