Você receberá respostas variadas de pessoas diferentes. :)
Da minha opinião, eu tentaria obter até 4Gb de RAM - no entanto, você pode fazê-lo. Parece que um dos seus módulos de RAM está ruim. Gostaria de verificar o seu BIOS para ver o quanto de RAM e em que configuração ele vê. Deve dizer-lhe quais módulos estão presentes e quanto eles são. Se um está faltando, provavelmente é ruim e você deve tentar descobrir qual deles substituir (remover um e tentar inicializar parece ser uma maneira válida de descobrir a falta de um testador de DIMM caro).
Realmente, 4Gb parece geralmente bom para a maioria dos casos de uso geral. Os únicos casos que eu consideraria obter mais do que isso são para programação pesada, sistemas de servidor, hosts virtuais, jogos ou edição de vídeo / áudio. Além da RAM endereçável adicional, eu pessoalmente não vejo um motivo convincente para atualizar para o Win7 64. Se você estivesse construindo um novo sistema, com certeza ... mas para atualizar após o fato; Eu não vejo a necessidade.
Seu processador parece relativamente decente e sua placa de vídeo provavelmente deve ser suficiente para suas necessidades. Os programas de edição de imagens gráficas não costumam usar placas de vídeo para aceleração, de modo que a placa provavelmente está ocupada principalmente renderizando transparências bonitas para o Windows 7 - o que é mais do que capaz.
A única outra coisa que eu provavelmente tocaria de improviso seria trocar os discos rígidos por SATA. Há uma taxa de transferência de dados muito melhorada que deve melhorar a taxa na qual seus aplicativos e imagens são carregados na memória. Você pode até procurar um SSD se tiver dinheiro de sobra.
Quanto ao que Joel disse sobre 4Gb de memória Total ... eu ficaria curioso em ver algum apoio. O problema com uma leitura de SO de 32 bits > 4Gb de memória (afaik) é que a localização máxima da memória expressável com um inteiro de 32 bits é menor / igual ao nível de memória de 4Gb. Então, para resolver qualquer coisa além disso - você precisa de um inteiro de 64 bits.
A parte que me confunde é que a memória de vídeo e a memória do sistema são entidades separadas (geralmente - ya, algumas são compartilhadas fisicamente, mas ainda são tratadas separadamente no que diz respeito a aplicativos). Não se trata do bit @ 4Gb + 1 para entrar na placa de vídeo, é um conjunto de instruções separado. A localização do byte 0 pode ser compartilhada por ambos os dispositivos, já que eles são referenciados de diferentes maneiras. Conseqüentemente, ambos têm o intervalo completo de locais de bytes disponíveis para inteiros - 4Gb disponíveis para ambos, não a soma deles.