Почему бы просто не забить спрайты замка различных уровней в массив, а не создавать тысячу других объектов?
create
Код
castle_sprite[10] = 0
level = 0;
castle_sprite[0] = spr_castle1
castle_sprite[1] = spr_castle2
castle_sprite[2] = spr_castle3
castle_sprite[3] = spr_castle4
...
draw
Код
draw_sprite(castle_sprite[level], image_index, x ,y)