Как вам сказать... цена кликов обусловлена тем, сколько рекламодатель готов заплатить за клик. Да, цена кликов по сравнению с Европой и миром значительно ниже, с личного опыта – около 0.02$.
Скорее нельзя, С++ - язык со статической типизацией. Но выход можно найти. Может вам подойдет использование std::map? Сможете обращаться к полям по заранее известному ключу. У вас данные разных типов? Как вы это делали в C#?
Неясна формулировка вопроса, что значит "открыть"? Что вы хотите получить? Открывайте ifstream-ом, вычитывайте, получите массив байт, с которыми можно работать.