Can I buy a 50GB hard drive and then download fortnite to it?
Yes you can, you just have to select the hard drive as the location where you want to install fortnite
Yes, you should only change the location for Fortnite at Epic Games launcher and download it again.
50 GB is not enough for fortnite. Would take at least 128 GB since I already have 70