As I understand, an SD card can be V1 or V2. Within the V2 catagory, there is non-SDHC and SDHC. I have an 1 GB SD card. Is there any software or anything that I can tell if it's V1 or V2?
You must talk directly to the card to decide whether it is "SD 1" or "SD 2.x", either via SD protocol or SPI. Thouse USB->SD card readers hide this detail from you.
But it is of no interest for a user. I've looked through my code from a deeply embedded system - talks to SD/SDHC via SPI - and this bit is not used anywhere. So it contains zero usable information.