copie desde el tercer al final en la posicion 4 de la matriz y en la posicion numero 3 ponga los nuevos datos. pero sin tener que recorrer un bucle, sino mas bien utilzando CopyMemory para acelerar la funcion.
Una cosa, estás seguro de que internamente CopyMemory no es más que un bucle que va copiando bytes desde una posición hasta otra?? por que yo apostaría por que si, a lo mejor es más rápido que hacerlo en VB por la calidad del código pero vamos...
El algoritmo para ordenar datos más rápido que yo conozco es quicksort:
http://es.wikipedia.org/wiki/QuicksortPrueba con él a ver si te da buenos resultados
Salu2