Check your car for the DLC port. It should be under the driver side dash somewhere. Other PW members will better guide you. If its a 16 pin port, then you're good to go. Any OBD2 scanner (CAN based) will work just fine. If it's not 16pin, then you need to find an adequate adapter.
A safer bet is using OBD2-ELM327 scanners, which are compatible with most vehicles.
For my Civic 99, the DLC port has 3 pins and is located with the ECU (passenger side kick panel).
A Bluetooth enabled scanner will provide greater flexibility in the type of displays you need... for example, it can connect to your car pc or an app on your iphone or android smartphone. Personally I prefer a BT OBD2-ELM327 scanner.
All of the scanners you have listed are compatible. It is just a matter of what functionality and display options you want from your scan tool. I prefer to set my own display options therefore ultragauge and scangauge seem too limited plus they are wired directly to the ecu and i dont like visible wires/cables in my car.
If you're okay with wired units, get ultragauge if you want more information displayed at a time; or scangauge II if you want a more disrcrete display.
Not an expert myself, but I've been looking around myself for one of these... and I decided on a BT tool... or if that doesnt work, then Ultragauge.