Ответ на второй вопрос:
object[svoystvo]=znachenie
Ответ на первый вопрос. message.style.top принимает в любом случае строковое значение, так как ты добавляешь там +'px'. Но вот с переменной scroll - вопросы. Для начала, попробуйте просто вывести ее значение до выполнения команды. Там может быть и undefined и NaN. Если такого нет, то скорее всего, нужно воспользоваться parseInt(scroll). А еще лучше вывести куда-нить значение всей операции:
alert(scroll+200+'px')