Sielke, antes de responder a sua pergunta, acho que você confundiu os valores, não? Você colocou 1280 reais pela HD 7870 e apenas 980 pela GTX 670. É o contrário, não? Dei uma olhadinha rápida no Kabum e é justamente o oposto.
Em relação a sua dúvida, eu não me sinto muito a vontade de te responder por conta do fato de não conhecer muito sobre a tecnologia Radeon, pois sempre calhei de usar Nvidia (não por eu gostar mais, mas porque na época que comprei as minhas duas últimas placas calhou que as da Nvidia tinham melhor custo/benefício). No entanto, coincidentemente eu pesquisei sobre as mesmas placas recentemente e posso te passar algumas informações que encontrei:
A GTX 670 não compete diretamente com a HD 7870. Seu desempenho é bem próxima do desempenho da 7970 e relativamente superior à HD 7950, colocando-a, portanto, como rival dessas duas. Algo que li bastante é que comparar as duas tecnologias é que nem comparar laranja com maça, não dá para dizer com toda certeza que X é melhor que Y. Entretanto, parece ser consenso que a HD 7870 está em uma categoria abaixo, apesar de ser boa placa.
Como você quer algo para rodar legal em 18 meses, eu compraria a GTX 670. É a melhor alternativa e, na real, vai rodar até bem mais do que esse período que você mencionou. Eu tenho uma GTX 570 e posso te afirmar seguramente que duvido que em menos de um ano precisarei trocar ela. Roda a grande maioria dos jogos no máximo sem dar sinais de desgaste.
Portanto, a decisão aqui vai ser financeira. Abaixo dos 1000 reais, a HD 7870 é a melhor opção. Já na categoria do sub-1300 reais, a GTX 670 se destaca. Se você tiver os 300 contos sobrando, vai de GTX. Se não, 7870 é a sua opção. Eu não posso te afirmar com toda certeza se a 7870 irá rodar todos os jogos no máximo seguindo esse prazo de 18 meses, mas eu acho que sim, uma vez que o desempenho dela é um tanto melhor que a GTX 570.
É aquela coisa, quando comprei a minha placa, valia a pena gastar mais 300/400 reais e levar uma GTX 580, mas eu não tinha esse dinheiro todo. Já estava no sacrifício para pagar 1000 contos em uma GPU. Portanto, você é que tem que analisar qual a sua capacidade financeira e levar a melhor opção disponível de acordo com o seu bolso. Se dá para gastar tranquilo os 1280 reais da 670, leva ela. Pelo que andei lendo, o desempenho dela é monstruoso. Foi uma placa que revolucionou o mercado por conta do excelente custo/benefício dela.
Enfim, boa sorte na decisão!