saludos, tres cositas para comentar:
en primer lugar, lo de que este todo el asp en el mismo lugar... yo lo mezclo por todos los lados donde necesito (eso si entre sus <% y %>

) y no problemo
en segundo lugar: esto no se si influye pero prueba:
Response.Write("la not...exito") y Response.write(error) (ya te digo que esto por probar...)
en tercer lugar: para q compruebas 2 veces si se han completado todos los campos del form? con hacerlo en enviar() o en agrega_noticia.asp suficiente, no? :)
venga, a ver si encuentras el error y lo comentas, un saludo