Вся соль или горечь в том что для всех платформ которые ты назвал разработка ведется на разных языка и сам процесс разработки имеет приличные отличия: для Android - разработка наиболее часто ведется на Java или на С (Anroid Studio), для IOS - на Objective C(XCode), а для Windows Phone - на С# и других языках компании Microsoft(Visual Studio).
Хотя действительно, как уже говорилось выше можно использовать PhoneGap, хотя это тоже влечет за собой несколько недостатков:
1. Приложения не поддерживают многопоточность.
2. Проблемная реализация длинных списков (более 1000).
3. Не все приложения могут быть оформлены как Web-приложения.
4. Обращение к аппаратным частям мобильного устройства ведется по разному, что может вызывать неожиданный эффект.
5. Сложность настройки программной среды для написания приложений под PhoneGap.
Насчет аккаунтов разработчика, то действительно для разработки под IOS и Windows Phone требуются аккаунты разработчика, хотя для разработки под Windows Phone можно попробовать получить бесплатный аккаунт, если ты студент.
Если приложение действительно стоящее, то я советовал бы тебе собрать команду единомышленников и сначала попробовать "запилить" приложение под одну из платформ, посмотреть на его успех и дальше адаптировать или переписать его и под остальные платформы.
Cпасибо за внимание и успехов в разработке!