Samba is definately your choice.
I've never seen the gui break anything, but I very seriously doubt I have the same level of experience as david.
That said, if you think you'll use it seriously, (and it sounds like you will), go invest in a copy of O'Reilly's Using Samba
. Its a fantastic book and addresses everything I ever wanted to know (and then some).