もう一点分かったこと
ドメインが2ch.net、5ch.net、bbspink.com 以外のURLの場合にもっさりする

たぶんだけど…
描画のたびにURLが5ちゃんねる(つまりドメインが上記3つのうちのいずれか)かどうかを確認し
5ちゃんねるなら着色の処理
5ちゃんねる以外なら何もしない

というのが本来の処理だが「何もしない」の部分の実装ミスではないかと思う
Cで言うところの return; するべきところで break; しているとか
実際にそうだったら初歩的なミスだわ