For a web business, particularly where the site is the business, naming is unavoidably about what domain names are available. Generating a list of words related to your business, combining them with each other, positive adjectives, and common prefixes/suffixes can yield some good results.
LeanDomainSearch.com is my go-to tool these days. You type a word, it shows you a large list of available .coms that include that word in it. They also now have a list of "brandable" domains, made-up words that just sound kinda cool (e.g. Everta, Arcanely, BullFlower, Varsitus).
Domize.com is also a great tool for this. You can check the availability of multiple domains at once, using an external wordlist if you want, auto-combining sets of words, checking for rhyming words, or even using regex.
InstantDomainSearch.com is my tool of choice for quickly typing in random guesses at a domain and seeing if they're available.
If it's really coming up with names at all that's your trouble, services like http://pickydomains.com/ exist. You deposit $50, a bunch of people brainstorm ideas for you, if you like one, you pay, if you don't, you get your money back.