If you do choose 32 bit, you can compile the PAE kernel which will allow access to all of your memory, but you'll still be limited to under 4 GB per process memory.