На Fasm или PB
Если писать на Fasm'е, то потребуется несколько лет + ещё несколько на отлов ошибок - на ассемблере писать сложно, т. к. это язык низкого уровня, близкий к машинному!
Если сделать на PB, то размер будет больше чем при использовании ассемблера, но зато сделаешь всё намного быстрее.
Думаю будет меньше 500 КБ.
Мне кажется что оптимальный вариант PB + ассемблерные вставки, для увеличения скорости компиляции.
PS.
Компилятор PB (PBCompiler.exe) имеет размер всего 200 КБ, а остальное вспомагательные компоненты.