as for the copies of software i think you would need a copy for each machine, but it may depend on the license you have !
as for connecting them, you could use a laplink cable but in my opinion a bit slow ! so id use a network connection !
an ethernet card in the desktop and a PCMCIA ethernet adaptor for the laptop and then a cable between ! with xp they recognise each other nicely !!!
hope this helps