Мне кажется, что вы создаете только новый массив TabPage, я бы предложил попробовать
tabPages[0] = new TabPage();
Если это скомпилированное приложение, вы можете запустить его в отладчике, вы должны точно увидеть, какая строка выдает исключение. В этом случае я ожидаю, что он будет на линии:
tabPages[0].BackColor = Color.FireBrick;