Depende da utilização... Calcule em torno de 40MB a mais de memória RAM.
Sobre compatibilidade, em no máximo 20 minutos procurando na net, vc escontrará informações de disponibilidade de Hardware, e os Softwares que vc usa.
Mas eu aconselho no minimo 1GB de RAM, até porque hoje em dia a memória não está cara. Mas se você estiver com 512MB funciona, mas lembre que ele vai usar uns 200MB de Memória RAM, sem contar todos os extras que vão aparecer, como antivirus, bla bla bla...
Aconselho a usar o
Upgrade Advisor que irá verificar vários itens para ver se a sua máquina irá rodar o Vista.
Sobre a versão, também depende do que você vai usar.
Aqui existe um pequeno comparativo entre versões, e o Upgrade Advisor também ajuda a escolher a versão ideal também. Lembrando que existe a nova versão do Vista, a Enterprise, que possui uma série de outros recursos, mas provavelmente não seja necessário.