If FreeBSD has a driver for the SD card, you should be able to install pfSense on bare metal.
I virtualize them myself and run a bunch in VMware without any issues. Just make sure you select the correct virtual hardware when building your VM.
As for the hard drive, you should be fine, but I recommend SSD with MLC vs TLC. There is a difference in the live span between the two.