"Ok, so how legal is it to use HL BSP file information contained in bspfile.h?"
as long as you write all codes yourself, it should be no problem as the file format is not restricted.
but I think it's better to rename all the constant names
edit:
I think there is a HL map decompiler included with the Quake3 source code distribution (the bspc utility), so it should be okay to do so. Also as it's GPL'ed it could be better to copy stuff there.