Можно ли использовать переменные в функцие system?
Сесть и поучить C++, это вам не PHP.
Используйте std::to_string(i) и сконкатенируйте нужную вам строку, или сделайте замену в исходной строке с помощью метода replace у std::string.
Как уже предлагалось выше:int main(void)
{
	int i = 1;
	system(("echo $" + std::to_string(i)).c_str());
	return 0;
}
Ну либо, если компилятор не знает таких новомодных штук как to_string
то заменяется на itoa, sprintf, stringstream и т.д. по вкусу...
А так действительно стоит почитать книжки умные.