Está dizendo que a quantidade de campos das colunas é diferentes do que você está tentando inserir, no caso: $sql = "INSERT INTO noticias_dados VALUES ('', '$categoria', '$nome', '$email', '$data', '$titulo', '$subtitulo', '$texto', '', '0')";
Especifique as colunas
$sql = "INSERT INTO noticias_dados (coluna1, coluna2.... colunaN) VALUES ('', '$categoria', '$nome', '$email', '$data', '$titulo', '$subtitulo', '$texto', '', '0')";