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.