Как отцентрировать не знаю, точнее, предположу что у dialog есть какой нибудь метод-api который перепозиционирует окно, либо парься сам =) переустанови общему контейнеру css свойства, для left вычислить можно так ($(window).width()/2)-($('.ui-dialog.ui-front').width()/2)
По второму - запрещаем скролл с помощью overflow:hidden, вот тебе вариант кода,оформишь себе сам
Для html в css лучше прописать overflow:scroll;
После запрета кода все уедет вверх, поэтому к контейнеру для всего контента придется применить отрицательный margin
var scrollValue = 0;
var disable = function() {
scrollValue = $(document).scrollTop();
$('body').css({overflow:'hidden'});
$('#page').css({'margin-top':-this.scrollValue});
}
var enable = function() {
$('body').css({overflow:'visible'});
$('#page').css({'margin-top':0});
$(document).scrollTop(this.scrollValue);
}
Либо ищи js-код который запретит скролл на уровне событий