>大きい四角形と小さい四角形の代わりに小さい四角形9個を並べて
>周りの8個を同じ色で、真ん中だけ違う色で描く。

この方法でうまく描画できることを確認しました。

>大きいドーナッツ型の四角のなかに小さい四角を描画する

ドーナッツ型を新たに定義する必要があるので、今回は上記の
小さい四角組み合わせで対応してみます。

>ポリゴンオフセット
説明を見る限り、自分のやりたいことはこれだと思います。
ただ、詳しい資料が手元にないので、まずは勉強してみます。
やみくもに「glPolygonOffset(1.0,1.0)」などと書いてみましたが、
ダメでした。

>大きい四角の中に小さい四角を描いたテクスチャを用意する

四角自体が無地ではない場合があるため、自分のレベルではまだ無理
そうです。実現できれば組み合わせるより描画時間を短縮できそう
なので、今後のために勉強してみます。

大変参考になりました。
どうもありがとうございました。