I think is too much overhead to put 500 labels on the screen, and more if you have to put them in determinated coordenates, having IMHO the same or more memory use. I recommend you to use cursors, even with 500 labels (is that a cinemascope screen?).