>>520
ピッキングは使った事ないので、外してたらごめん。

> いったん全部もとの色で書いておいて、buffer[]に対してその名前を持つ
> 点の色を変更できればいいのですが・・。

そのまま実装できるような気がするんだけど、どうよ。buffer[]の中身と点の名前が一致してないってことかな?
単純な配列ならインデクスで参照できるだろうし、文字列だとしてもハッシュにすれば検索速度は速そうだけど。
まあ、それは置いておいて、

案1. 予め「座標の点を格納した大きな..配列」に色情報を持たせるってのは?
buffer[]に値が入ったとき、buffer[]に含まれてる要素の分だけ、元の配列の色情報を変える。
全部の点を描画する時はそれぞれの色情報から色を決める。

案2. 全体を同じ色に塗った直後に、buffer[]の中身にある点だけ色を変えて再描画。
恐らく容量としてはbuffer[?] <<<< selected[100万]だからメモリ効率はよさそう。