Eu olhei só isso:
$dados = "UPDATE gvnews,gvnews_img SET gvnews.titulo='$titulo',gvnews.texto='$texto',gvnews_img.imagem='$ imagem' WHERE gvnews.id='$id' AND gvnews_img.id='$valores'";
Está errado, você pegou as duas tabelas mas não ligou elas na cláusula WHERE.
Ae sem.Ponto' , essa parte pode ver no código que postei por ultimo agora que eu alterei, pra dar a escolha de se estiver selecionado algum campo do alterar imagem ae ele faz o update da tabela gvnews_img, se não estiver nada selecionado ele só atualiza os campos do titulo e texto da noticia.
A sua resposta me ajudou muito mesmo, principalmente a aprender como se faz esse tipo de update em multiplas tabelas. Mas meu problema agora está sendo caso eu selecione mais de um doas checkbox, ele faz o upload da imagem, mas só faz o update do caminho no BD de um dos registros, e não do numero total de checkbox selecionados.