Есть опенсорц проекты, к которым можно присоединиться. Поискать можно на http://sourceforge.net например. Я думаю, можно выбрать интересный проект, написать авторам и как-то присоединиться. На гэймдеве видел стартапы, если интересуют игрушки.
Абстрактный вопрос => абстрактный ответ. Какого именно ПО, на каком языке пишите и чем интересуетесь? Что знаете, что умеете? - очевидно, ни в одном проекте Вас бесплатно обучать с нуля не будут, Вас возьмут, если вы хоть чем-то сможете быть полезны. Ожидаете ли получать оплату за труд? (в стартапах этого пункта часто нет).
Если нужна оплата - ищите вакансии на каком-нибудь free-lancing.ru (это один из кучи агрегаторов фриланса), достаточно часто можно найти предложение об удаленной работе (это разве не то, что Вы ищите {я внимательно перечитал ваш вопрос}?). Но если Вам будут платить, то с вас будут спрашивать. И первым делом, проверят Вашу проф.пригодность - дадут тестовое задание (чаще всего) или тест. И чаще всего, проще найти работу по месту жительства, чем удаленную - работодатель (тот, кто платит) не может видеть чем вы занимаетесь, поэтому более строго подходит к подбору персонала.
Для обучения чаще всего используется Pascal, но вообще, этот язык уже скорее мертв, чем жив, на мой взгляд, C++ не слишком сложнее (порою даже проще) в изучении, а также, гораздо более популярен, следовательно, я бы рекомендовал именно его.
можно, если уделять работе около 8 часов в сутки
Последний вариант выглядит более верным. Можно выполнить полный экспорт БД в файл SQL, после чего с помощью команды импорта закинуть все данные на смартфон (на смартфон sql файл можно закинуть через гугл диск).
html - язык программирования web-сайтов
css - тоже язык, который задает стиль веб сайтов, т.е как он будет выглядеть. В принципе можно обойтись и без него, но лучше все таки знать его.
java script - это язык программирования скриптов. Наверняка видели, когда, например, в вк приходит сообщение, выскакивает маленькое окошко внизу - это скрипт.
Все эти языки относятся к веб-программированию