Я уже сделал принудительное приведение строк заголовков к виду ^[А-Я]{1}[а-я]*$, то есть первая заглавная, остальные строчные. Это местами неудобно (например, для имен собственных, для аббревиатур), но это уже неплохо привело хотя бы списки тем к человеческому виду.
N.B. Там, где использование заглавных букв не на первой позиции все же нужно, есть такой метод: сообщение сперва создается, затем редактируется. При редактировании регистр не исправляется. В случае злоупотребления будем думать.
Еще я подумываю сделать ограничение на количество одинаковых символов, следующих друг за другом, до трех. То есть чтобы
и !!!!!!! превращались хотя бы в
и !!!А вот насчет цветов, думаю, фашизм не нужен. Читать не мешает, а индикатор не лишний