Any dongle with 4.0 and upwards should work for listening in the advertisements for real-time data, 4.2 brings some features for connection which are needed for downloading the history data.
Most if not all USB-BLE dongles use HCI USB protocol which is supported by most Linux distributions running on Raspberries, but only way to find if your specific combination works out of the box is to try it.
Raspberry Pi 3 Model B has only 1 GB or RAM. Based on some googling I found that HA requires 2 GB of RAM. Some users have tested HA with Rasp having only 1 GB or RAM, and experienced lots of problems, at least when updating the software (apt-update jammed the whole device)