>>121
BITMAP *list[300];
int cur = 0;

// 追加
list[cur] = malloc( size );
++cur;
// 削除
free( list[n] );
--cur;
list[n] = list[cur];

順番が変わったら困るなら、リスト調べてくれ
ちょっと工夫すれば変わらないように出来るから。