Estás utilizando un navegador desactualizado. Puede que no muestre este u otros sitios web correctamente Deberías actualizar o utilizar un navegador alternativo.
y no será que no te estas conectando bien a tu módem? o la wep key? cuando se pone naranja el led es que no encuentra donde conectarse, deberías habilitar o verificar los parámetros de tu conexión, quizás sea eso.
tienes que usar vectores para almacenar los digitos, en tu código no hay limites aunque si sumaría en el rango que indicas, tienes que poner limites ej for(i=*tamano ;i<*limite;i++)
pues puedes intentar en cualquier lenguaje de programación generar numeros aleatorios y usarlos como numeros seriales, no le veo mucho problema, o si quieres un poco mas complicado pues hay funciones en delphi (me imagino que en otros lenguajes igual) para obtener el número de serie del disco...