El error está en esta línea:
Código PHP:
$sql .= "'".$Plataformas."', ".$IdSubbloque.", '" . $_POST['MKeys'] . "', '" . $_POST['MDesc'] . "'";
Como verás, no colocaste las comillas simples para $IdSubbloque, el código correcto sería:
Código PHP:
$sql .= "'".$Plataformas."', '".$IdSubbloque."', '" . $_POST['MKeys'] . "', '" . $_POST['MDesc'] . "'";
Trata, en el futuro, de usar menor número de concatenaciones para counstruir consultas con tantos elemenos, así te será más fácil, en caso de error de sintaxis, saber dónde está el error.
Algo más sencillo de leer sería:
Código PHP:
$sql2 = "INSERT INTO ".TABLA_NOTICIAS."
(Titulo, Contenido, Fecha, Hora, Tags,
TituloUrl, Plataformas, IdSubbloque, MKeys, MDesc)
VALUES
('{$_POST['titulo']}','{$_POST['elm1']}','$fecha',
'$hora','$Tags','$TituloUrl','$Plataformas',
'$IdSubbloque','{$_POST['MKeys']}','{$_POST['MDesc']}')";
Aún sería posible perderse entre tantos valores y variables pero es mucho mejor que tantas concatenaciones.