If it's jailbroken you can install XBMC or Plex and watch anything that's accessible on your network.
If the external hard drive is mapped to a computer that's turned on and accessible or if the NAS is configured properly then no problem.
The ATV1 can use its own USB port but the USB ports on the ATV2 and ATV3 are client only.