hola jpaulxD, he visto varias cosas que pueden ayudarte con tu problema:
1.- este foro no es de c#, pregunta en el foro de .net y quizas puedan ayudarte mas
2.- has mirado en el foro
¿Cómo puedo contar cuantos números se repiten en un Array?
3.- arreglo[0] ¿que valor tiene? -- arreglo esta declarado no esta inicializado --
4.- de hecho no necesitas arreglo
5.- exite vida fuera del "for", el primer for porque no ... do{ ... }while(numero>0); ??
6.- para menor, puedes hacer lo mismo que para mayor, inicializandolo y añadiendo otro if en el bucle
7.- para poner el caracter del numero resultante: '0'+numero_resultante o pasarla con numero_resultante.toString();
8.- porque pasas el texto a numero si puedes comparar caracteres ¿¿??
espero que algo de esto te ayude con el codigo
suerte