Se non ho capito male, il tuo problema è che non sai come costruire il parametro da dare alla system, giusto?

Ti basta "assemblare" la stringa giusta.

codice:
#include <string>

string color = "color ";
string lettera = ... //lettera casuale
string numero = ...//numero casuale

string comando = color + lettera + numero;

system( comando.c_str() );
Quando usi il + su due string, restituisce un'altra string che contiene le due stringhe concatenate. Alla system non puoi passare l'oggetto string, ma devi passarlo come puntatore a caratteri, in stile C insomma, ed è a quello che serve il metodo c_str().