Hi,
1) Why is /boot a FAT32 FS?? Why not ext3 like the rest.
2) swap size depends on your total memory (a rule of thumb: 1.5 times physical memory, although nowadays swap isn't that "strict" anymore).
The rest looks ok, although /home seems a bit small.
Is there a specific reason why you want to split things up this way?
/opt might be too big, but that depends on your decision once you start installing Xorg (see
BLFS Introduction to Xorg-7.2). You can decide to use /opt, but can also use /usr.
Hope this clears things up a bit.