Check out the following:
http://en.wikipedia.org/wiki/Comparison_of_free_software_licences
Then start doing some more digging. :-)
BSD, Apache, and IBM licenses are good options to start with for your requirements.
(L)GPL is NOT a good option in your case as you're obligated to release the source sooner than you intend.
Using multiple licenses is a complicated model, and I can't recommend it.
It's also worth noting that you can create a product, place a commercial-style license on the source, and still freely give away the binaries. For that matter, you can make up your own license model. If you generated all the code / own all the copyright to the code, then you can do with it as you wish including parting things out. If you make your own license, I would encourage consulting with an IP attorney in your area.
A copyright merely allows you to pursue damages if someone uses your creation in a manner that you did not approve. You are not obligated to pursue damages, although that can affect the rest of your copyright claim. A copyright does not come with an enforcement agency - it merely gives you the option to choose to enforce.
Update:
Another question was asked and I did some more digging within the GPL. This the answer I provided: http://programmers.stackexchange.com/a/147904/53019
I still can't recommend (L)GPL as a licensing model based upon the question's requirements, but GNU / FSF have specifically addressed the dual-license model in their FAQ.