1. Real (вещественный) не нужен, нужен Integer (целый) (см. условия задачи).
2. Использование Word (16-битное беззнаковое целое) в качестве счетчика на 32-битных системах не эффективно, лучше DWord или Integer.
3. Во FreePascal/Delphi существуют динамические массивы, и указатели в данном случае не нужны:
- Код: Выделить всё
- var p: array of integer;
 ...
 s:= filesize (f);
 SetLength(p,s);
 ...
 for t:=0 to s-1 do // нумерация элементов начинается с нуля
 begin
 read(f, p[t]);
 ...
 
4. Для нахождения минимума результату присваивается любое значение, затем при переборе массива каждый элемент сравнивается с результатом, и если он меньше, то результату присваивается значение элемента массива.
5. Число является четным, если остаток от целочисленного деления на 2 равен 0 
- Код: Выделить всё
- if (p[t] mod 2)=0 ...
6. Результирующий массив можно создать отдельно, а можно использовать первоначальный с отдельным счетчиком.