1. До 256 значений, хранятся в виде байта, но надо все их указать
Код:
type
TMyType = (1fv,2fv,3iv,...);
2. Строка строго из 3х символов:
В принципе, ты никак не ограничен. Можно сделать PChar длинной 3 символа (ну 4 на самом деле, еще #0). Можно свой класс (хотя овчинка выделки не стоит) в котором внутри хранить в эдементарных типах все, что нужно.