Okay, here's the deal, I currently have a 8.5 gig HD all winblows that i want to split about 4.5 / 4.0 or 5.5 / 3.0 linux / m$ respectively. I don't want to lose the data on my win partition. I have the slackware CD and will be making a boot disk from it. so...

1) How can I partition it without losing my data

2) can I easily resize my partitions later

3) what would you guys suggest for my linux partitions,
swap /boot /
swap /
swap / /etc /boot /home


any input appreciated.