1) в коротком варианте точно можно без "program **" обойтись? )
Да, толку от этого заголовка нет, только лишний идентификатор сжирает.
2) по длинному ) за что отвечают function и readkey? )
Находится в модуле crt.tpu, служит для считывания символа с клавиатуры. Смотрите справку(Help->Using Help), там все функции из стандартных модулей подробно описаны.
Что касается function, то это объявление функции, тут надо любой учебник взять и прочитать.
считать с клавы можно как wrineln ('vvedite znachenie x') или как?

Чтением переменных с клавиатуры занимается функция Read (или ReadLn).