Depende. Depende completamente do que você está programando. Se você estiver programando aplicativos ou precisar usar ferramentas de programação que exijam maior uso de recursos, então eu ficaria com o número 1 e até mesmo com até 16 GB de RAM.
MAS, em geral, ambos estão perfeitamente bem. Você pode até pegar um laptop com especificações mais baixas e ele deve ficar bem.
Novamente, isso depende.
Ah, e GPU só interessa se você estiver programando software relacionado a gráficos. Quer dizer, você precisa de uma boa placa gráfica para desenvolver um servlet? Não.