O Grub pode inicializar o FreeBSD e é assim que eu faço porque estou mais familiarizado com o Grub. Eu desisti do FreeBSD por causa de problemas de driver, mas eu consegui inicializá-lo com o Ubuntu e você também deveria ser capaz de fazer isso. Aqui está uma postagem encontrada por googling.
Em relação a partições, você pode fazer qualquer configuração que quiser, pois tanto o Linux quanto o BSD podem inicializar a partir de partições lógicas. Assim, você pode ter 1 partição estendida com muitas lógicas, ou 3 partições primárias e 1 partição estendida. Você decide. Atualizar : em um comentário, AlexD afirmou que o FreeBSD só pode inicializar a partir de uma partição primária. Eu não tenho certeza disso, mas ele provavelmente está certo. Nesse caso, você deve gastar 3 partições primárias para BSDs e lógicas para Linux (tenho certeza que o Linux pode inicializar a partir de partições lógicas).
fdisk
merece uma pergunta separada, mas você já tentou usá-lo? Eu acho fdisk
bastante simples. Se você achar complicado, pode tentar um CD ao vivo com o GParted. O live CD do openSUSE também deve ter uma ferramenta de particionamento GUI, mas não tenho certeza (estou mais familiarizado com o Ubuntu).