Ну уж тогда PHP - это сырье, типа металлическая балка, нефть для пластика и т.д., а RoR - это готовые детали, но пока еще не собранные, местами уже и собранные.
От третьего варианта давно пора избавляться, просто никак не совместимо с многопоточностью. А передавать в функцию указатели - это C, в C++ как-то рекомендуется передавать ссылки.
Кошмар, есть стандартные функции wcstombs и mbstowcs. Зачем какие-то левые библиотеки таскать. Если же конкретно надо для stl, то возможно, хотя в C++11 уже есть родная поддержка.
Я так понимаю у вас OpenGL, с ним я не работал. Но копать в сторону обычного оконного приложения, просто растягивать окно на весь экран и не показывать рамку.
Вам быстро надоест править удаленно через ftp файлы, если у вас пару раз во время заливки отвалится интернет. Будет ну очень весело. Через любую CVS делать это можно гораздо безопаснее. Для одного файла это не намного сложнее, да при этом заставляет ответственнее относиться к этому.
А чем курл страшен? Сделайте простую фукнцию, которая в случае не 200 ответа кинет вам эксепшен с кодом ошибки, который можно спокойно проверить и используйте данную функцию.
Никогда нельзя использовать в условии where выражения, которые требуют вычисления данных для каждой записи, в этом случае будет полный прогон по таблице, ох и тормозно же это на большом кол-ве записей. Поэтому правильно 1 раз вычислить требуемую дату, до которой всё и смотреть.