Em relação à sua primeira pergunta, você deve desenvolver um aplicativo do zero. Mas, tenho certeza de que os jurados não se importarão se você usar algumas das ideias e códigos do seu aplicativo existente, já que foi você quem criou o outro aplicativo também.
E para a segunda pergunta, você pode usar qualquer coisa, desde que eles existam nos repositórios do Ubuntu 12.04. Essa restrição é por causa das diretrizes do App Review Board.
Partes relevantes das diretrizes abaixo:
Você pode incluir qualquer biblioteca que faça parte do seu aplicativo. Por exemplo, se você estiver escrevendo um jogo em Python e tiver escrito uma biblioteca Python para armazenar dados de caracteres, não há problema em incluir isso em seu aplicativo.
Se seu aplicativo depender de bibliotecas externas, verifique se seu aplicativo é executado nas versões atuais fornecidas no Ubuntu. (Estamos abertos a considerar dependências em bibliotecas portadas, caso a caso, mas apenas se o backport for uma nova biblioteca e não uma versão atualizada de uma biblioteca existente.)
Nenhum outro software pode depender do aplicativo sendo submetido (por exemplo, bibliotecas de desenvolvimento devem ser submetidas ao main / universe ou upstream ao Debian).
Os aplicativos devem poder ser criados com ferramentas & amp; bibliotecas no arquivo Ubuntu. Os aplicativos podem agrupar bibliotecas adicionais das quais eles dependem, mas podem não incluir novas versões de bibliotecas já empacotadas.