#1 Porcepoque
Ahoj, použil bych RichTextBox a zachytával událost TextChanged. Pak můžeš dokument projít slovo po slově a porovnávat je se slovníkem klíčových slov, který si uložíš do pole a nalezená slova obarvit. V další fázi to můžeš vylepšit tak, aby se zbytečně neprohledával celý dokument, ale třeba jen blízké okolí kurzoru, nebo aby se třeba logika spustila až uživatel napíše druhou uvozovku, znak konce tagu (>), atd.
EDIT: Mrknul jsem se na google a našel jsem o tom článek, píše se tam vlastně to samé co jsem napsal taky, ale navíc jsou tam ukázky kódu: http://dedjo.blogspot.cz/2006/12/richtextbox-syntax-highlighting.html