Are you just trying to make a device to program PICs over USB? The MPLAB ICD 2 already has a USB feature.

Try taking a look at Linux1394.org They have some interesting modules like ethernet between two IEEE1394 interfaces. Also all the reference material you need to program anything 1394 or 1394b should be available in thier links.