Я думаю, что если вы просто переместите код из инициализации в конструктор и удалите вызов graphics.ApplyChanges (...) ваши проблемы должны исчезнуть.
В статье, опубликованной Venesectrix, говорится, что ApplyChanges (...) является своего рода запретом для XBOX360.
Поэтому вам необходимо выполнить все эти настройки GraphicsDevice до того, как устройство будет построено. Это достигается установкой в конструкторе. В этом случае нет необходимости вызывать ApplyChanges ().
К тому времени, когда вызывается Initalize (), устройство уже создано. Вызов ApplyChanges вызывает сброс и снова запускает событие, чтобы подготовить параметры устройства. Если я не ошибаюсь, перезагрузка устройства в отношении XNA не поддерживается на 360 и вызовет ошибку.
Надеюсь, это поможет, дайте мне знать.
-Джефф Б.