Hi @steakboy 1) If you intend to run VM's, yes, get a CPU that supports it. 2) I'd say yes, but I do know folks that are power conscious and there are considerations about proper core usage efficiencies that HT can impact. However, with your use-case this is likely negligible. 3) If you have the capacity and budget then a discrete GPU may be the way to go. However, you'll see that article explains that integrated GPU's can also meet many needs.
I will be using the Intel N100 for basic file sharing and relatively light transcoding, but YMMV. Spend some time research both and compare against your needs and budget.
Good luck!