原因が分かりました。
2chへの接続はHttpWebRequest/HttpWebResponseを使ってたのですが
どうも1つのプロセスからは1つのサーバーにセッションを2つしか作れないようです。

・書き込みを行うプログラムをシングルスレッドにして、プログラムを多数起動する

だとセッションが大量に生成されるので、速かったようです。
これは自分でTcpClientを使って書かなきゃいけない予感。