When used by those who don't identify as LGB or when used by LGB people disparagingly, the terms are generally considered pejorative, so "non-heterosexual" is a default and innocuous term unlikely to offend readers.