Корректно с дательным падежом.
Правильнее считать эти предложения простыми, со сказуемыми, выраженными при помощи цельных по смыслу сочетаний.
Правильно: одна тысяча девятьсот девяносто восемь рублей. Девяноста – форма косвенных падежей: (нет) девяноста рублей.
Во многих контекстах эти сочетания будут взаимозаменяемыми.
Оба варианта корректны.
Слово один несет в себе значение неопределенности (см., например, словарную статью один4 в «Большом универсальном словаре русского языка»), что заставляет понимать имена собственные как пояснения к этому слову и выделять их знаками препинания: ...рассказала одна из жительниц, Лилия; ...добавила еще одна жительница, Гульнара.
Если считать, что офицер-майор — это сочетание с приложением (как врач-хирург), то всё верно. Нам такое употребление не встречалось. Предпочтительно такое оформление: На углу стоял врач-хирург. На углу стоял офицер, майор. На углу стоял офицер — старший лейтенант.