Si, hay muchos proyectos alojados en heroku. Si, tambien necesitas un SDK. En heroku existe un articulo detallado sobre 
dynos. 
Heroku es un servicio en la nube y la ventaja de esto es que puedes escalar los recursos fácilmente. Ademas heroku te obliga a usar varias herramientas como control de versiones (git), pip y virtualenv (para instalar los requisitos). 
Eso si, heroku no lo recomiendo para novatos, que no sepan: control de versiones o usar la linea de comandos a un nivel básico o usar pip y virtualenv. 
Especialmente si vienen de php y están acostumbrados a solo copiar y pegar archivos por ftp. 
Ultimadamente heroku y otros servicios deben de ser usados solamente para cuando tu proyecto este listo para estar en producción (deploy). Si apenas vas iniciar o aprender python + django te recomiendo usar las herramientas integradas.