I would say a seperate card with 32 MB. When you run shared memory, it takes memory from the system memory and uses it as video memory. This gives you less memory and a slower machine. Also the speed of the memory will be a lot slower using system memory than if you use video card memory. Nvidia has some good mobile chips. They have a GeForce4 and GeForce FX graphics cards.
32 seperate. 64 mb shared means that the graphic card takes 64mb of the memory. This is something that you could adjust, however. If you have 256mb of ram, 64mb shared ram, you'll basically be left with 196mb of ram for your system.