Is there a second PC hard wire to the router, or are you just using the wireless router to access the Internet
If there a second PC hard wired, just install printer as a local printer and allow sharing on the network the same would apply to the hard drive.
If no second PC you will need a wireless printer adapter, not to sure you could wireless access the hard drive
The simply way is to connect the hard drive to the laptop via a USB port
Do some research on the Internet before buying the equipment?
Check out this site