GuinnessKMF has the right of it. As much as I hated shelling out the capital for legal council, it has been well worth it. We’re gearing up to launch our product in full this August. Paying for legal council has been wonderful because it meant that I didn’t have to spend my research and development time learning to be a part-time lawyer.
My best advice is to shop for a lawyer who is familiar with technology in some way. This will save you time and money in the long run as lawyers tend to translate time into money (from you). For us, having a lawyer who could quickly understand the underlying technology of what we were doing saved us hours and meant that his research into patent and other legal issues could be focused on the correct issues quickly.
Also worth mentioning, most lawyers will perform an initial consultation for minimal to no cost. This is part of how they establish clients.
As to how to find said lawyers, I can’t really help—sorry! I happened to meet mine at a convention when I was demoing our first gen table.
As to incorporation, I used bizfilings. This was not a trivial cost, but well worth it compared to the cost of having a lawyer setup the corporation for us.