RichTextBoxes allow for coloring, highlighting, etc. It will provide capability for the display you desire.

How to compare files? Careful read evildictaitor's post. The information is there for you to discover, learn, and choose between.

This isn't necessarilly obvious, but look at something like the levenstein distance algorithm and you might get some pointers as to where to start or google for algorithms for "diff"-ing strings.