no... troppo facile... ma non ci sei andato lontano... usa il ciclo for per inserire i pezzi di string relativi a opt e li concateni con il .

$creatab="CREATE TABLE $domanda (id INT (5) UNSIGNED not null AUTO_INCREMENT,";

for ($n=1; $n<=$opt_n; $n++) $creatab .= " opt$n DECIMAL, ";

$creatab .= "PRIMARY KEY (id))";