Did you run the MCpatcher app first? Think mine is set to give 2Gb to Java when I patched using MCpatcher. I'll put links on the forum when I get home to it. Oddly I've never seen it use more than 600Mb for java so far, so no idea why it'd need so much allocated.
Java 64 bit is best if you have a 64bit OS obviously.