Il container con margini negativi funziona egregiamente non vedo perchè non ti deve convincere, nel tuo codice hai fatto un errore, il codice deve essere così:
codice:
div#container 
{
margin: -384px 0 0 -512px;
width: 1024px;
height: 768px;
position: absolute;
top: 50%;
left: 50%;
text-align:left;
background-color: #000000; /* nero */
}