Necesitarás rootearlo y desbloquear el bootloader para instalar cualquier sistema operativo personalizado. Puedes omitir la parte de desbloqueo del bootloader si encuentras un SO que admita uno bloqueado, pero perderás las posibles características del kernel personalizado, ya que deberás usar el predeterminado. Para desbloquear, consulta esta guía de Sony: http://developer.sonymobile.com/unlockbootloader/unlock-yourboot-loader/. Ten cuidado, es probable que causes un bootloop al desbloquear el BL, por lo que necesitarás flashear ftf para volver a arrancar en el dispositivo (ver 1)). Además, que yo recuerde, no podrás descargar las actualizaciones oficiales del software hasta que vuelvas a bloquear el BL.
En cuanto a Ubuntu, no parece haber una compilación de Ubuntu disponible para Xperia SP, así que necesitarás compilarla tú mismo. Según el sitio de Ubuntu, eso no debería ser difícil considerando que hay una compilación de Cyanogenmod funcionando, pero no es algo que consideraría 'básico'. Como creo que se sale del alcance de esta comunidad (corríjame si me equivoco), no entraré en detalles, pero dejo esto aquí por si te interesa conocer el proceso: https://developer.ubuntu.com/en/start/ubuntu-for-devices/porting-new-device/. Puedes encontrar muchas (si no todas) las fuentes necesarias siguiendo los enlaces en los foros de XDA aquí. Por ejemplo, las fuentes de CM12.1 (no oficiales, podrían ser ligeramente inestables) están aquí.
1) Sí, puedes descargar flashtool y flashear el archivo ftf adecuado. Esto borrará todos los datos del teléfono (excluida la tarjeta SD) y te dejará con la versión de fábrica del SO con el bootloader desbloqueado
2) No que yo sepa
P. D. Android está basado en Linux, al igual que Ubuntu, solo que las versiones de fábrica tienen algunas limitaciones para que los usuarios regulares no destruyan sus dispositivos. Si solo deseas desbloquear el 'potencial completo', puedes obtener una ROM personalizada de XDA y habilitar el root. Por lo general, tienen buenas adiciones, incluyendo temas, tethering, emulador de terminal y muchas más opciones de personalización (según la ROM seleccionada).