If you already have a swap in any of the Pata then you do not need further swap. Linux installer will find it and knows how to use it because a swap is always partition type 82.
You can do what you wish to do with any installed Linux ( or from a booted up CD) to partition the new disk. Just use cfdisk in terminal mode. You need to make the XP partition type 7 for NTFS and it must be a primary partition which you should make it active (or bootable) for the XP installation. Linux doesn't use the bootable flag so it will not be affected as it can be booted from any logical partition as well as primary parition.
If your installed Linux has a kernel older like 2.4 then it may not be able to recognise a Sata and so partitioning will not be possible. In which case use a Live CD.
We can advise you on how to change Lilo to multi boot. Depending on the Lilo version it can boot a maximum of 27 images.
To find out if your Linux capable of recognising a Sata just type in terminal mode
and all your disks and partitions will be displayed. The "l" in the above is a small "L".