На чем писать кроссплатформенное ПО?
Ну я бы выбрал: html, css, js + nodejs + node-webkit + phonegap.
Хотя C# например тоже подойдет.
В первом случаи рынок работы очень большой, попробуйте все, решите что вам будет интереснее.
Судя по твоему описанию я думаю что тебе неплохо бы подошел язык Java, потому что:
       - он является кроссплатформенным и создавался как раз для применения на разнообразных устройствах. Ты можешь сначала написать свое приложения для выполнения на компьютерах, а потом модифицировать для работы на планшетах и мобильных устройствах под управлением операционной системы Android;
       - язык очень популярен и сейчас большинство затребованных вакансий c достойными зарплатами на IT-рынке это именно разработчики Java;
       - очень много материалов и курсов для самостоятельного изучения данного языка (вот уже перечислял Подборочка для начинающих "Джавистов" );
       - очень прост и понятен для изучения, как новичками, так и теми кто решил углублять свои знания;
       - есть большое количество удобных IDE для разработки на данном языке.
Cпасибо за внимание и успехов в разработке!