Is returning NULL, (but only for certain bitmaps). Can I use DevIL to get around this and save some work in my loading of textures that will avoid this problem?
I haven’t used Devil, but I’m guessing that would work for you.
So far as your problem, have you tried to use GetLastError to find the error code when LoadImage returns NULL? That would be useful for telling you exactly why it is failing.