Hola.
1-Fíjate en el mapa de memoria. Está dividido en 4 bancos. En ensamblador es un tostón andar cambiando de un banco a otro para inicializar registros y demás. En el banco 0 está porta (0x05) y en el banco 1, en la misma dirección (0x05), trisa. Entonces, para no andar pasando del banco 0 al 1 y viceversa, se aprovecha que tienen la misma dirección el puerto y su configuración.
2-Lo de org 0x00, pues porque no está de más ponerlo porque, normalmente, se pone después una etiqueta que salta el vector de interrupción, en 0x05. Así, poniendo org 0x00, puedes poner después dicho salto y referirlo a esa dirección. Así es posible lo anterior. Si no lo pones, cómo sabe el programa en qué momento debe saltar el vector de interrupción?? Se ejecutarían seguidas y pasaría por dicho vector, dando problemas en la ejecución del programa.
3-Pues porque siempre se inicializa un micro. Aunque SE SUPONGA que éste comienza con tal o cual valor en el registro o configuración. Ten en cuenta que puede haber ruido en las señales y no inicializarse él solo correctamente. Conviene FIJAR esa inicialización y asegurarse.
No te preocupes, con el tiempo irás teniendo más visión en cojunto acerca de este mundo y ya verás cómo las dudas que tienes ahora te parecerán más adelante una tontería.
Un saludo.