Innanzi tutto ti ringrazio per la risposta!!
Mi congratulo con te perchè hai centrato pienamente il problema...

Quindi non si possono dare al system due parametri????

In ogni modo...io ho fatto così:

#include<iostream>
#include <string>
using namespace std;
int main()
{
string color = "color ";
string lettera = 'a'; //lettera casuale
string numero = '5';//numero casuale

string comando = color + lettera + numero;

system( comando.c_str() ); //Perchè metti .c_str dopo la parola comando???
cout<"Ciao mondo!!"<<endl;
system("pause");
}

Mi dovrebbe generare la scritta conn sfondo corrispondente al codice...ma mi da dei problemi in fase di compilazione....ad esempio:

invalid conversion from 'char' to 'const char'
initializing argument 1 of `std::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _CharT*, const _Alloc&) [with _CharT = char, _Traits = std::char_traits<char>, _Alloc = std::allocator<char>]'
expected `,' or `;' before "string"
`comando' undeclared (first use this function)

Non sono esperto con il c++ e quindi non so a cosa si riferiscono gli errori...non so neanche se il codice l'ho scritto correttamente quindi se potresti aiutarmi a sviluppare il codice,te ne sarei davvero grato....

p.s. Mi puoi spiegare cos'è un puntatore??E' una sorta di contenitore che può contenere variabili di tipo diverso??