я бы выбрал mongodb и symfony2 (YII первый устарел уже), если много кастомных свойств, то точно документно-ориентированная БД будет удобнее. да и если проект крупный, горизонтальное масштабирование делать проще будет.
У каждого приложения свои решения, и скорей всего не подойдёт вашему, вот приложение которое отправляет смс - django-twilio.readthedocs.org/en/latest/, остальное сами придумайте.
создать тег img (сделать скрытым display:none) в его аттрибут src добавить ссылку на картинку, повесить событие load, после загрузки картинки выполниться функция прописанная в load, там выставить свойство display: в inline.