First your printer should be conected to a printer server (unless your printer is network ready, have a network card)
You can connect your External HD to the router, using either USB/Firewire/RJ45 and share it... (I don't think your HD is wireless)
I don't think bluetooth will work for what you need.
i would like to hook up my printer and external HD to a wireless router of some sorts. i currently have wireless internet via a cheapy 4 port adsl modem/router. but i dont think its possible to use this device. the only computer involved in my sony vaio laptop which has both wi-fi and bluetooth. so maybe a bluetooth solution would be better?
sony vaio laptop (wifi b/g & bluetooth)
hp printer (usb connector only)
maxotor external HD (usb/firewire connectors)
comtrend wireless modem/router (4 network ports)
i am very new to wireless/networking, so any and all comments/suggestions are very much appreciated.