il fatto che gli sfondi e gli elementi grafici si vedano un pò alla volta è normale soprattutto all'aumentare del loro peso. Togliendo @import il css viene comunque letto prima.
se devi fare preload delle immagini prima ottimizzale (aumentando compressione, sfruttando le ripetizioni x e y degli sfondi, cambiando formato da gif a jpg e viceversa... etc) e se ancora non basta cerca sul forum javascript il codice per fare il preload (3 righe postate millemila volta)