There are a lot of different ways scraping emails for lead generation (emails in this case) can work. I'm not sure how you would use solo ads or squeeze pages - a squeeze page helps you GET the email, and a solo ad might take you to the squeeze page. But that's not scraping. That's advertising with a solo ad to obtain emails.
When it comes to scraping for emails, I've got some info to add to the scrapebox tutorial.
As far as tools go, you may want to clean the emails before sending with something like xverify or emailhippo or verifyemailaddress.org. This will ensure that as few of them bounce as possible.
More info in this thread.
My impression is that aweber is better than for example Mailchimp for sending cold, bulk emails, but honestly that part you'll need to do some research into.
As far as the scraping goes ....
Some people will scrape as many emails they can with something like scrapebox, and do a few blasts without focusing on the details. If the emails all come from a niche source, like a university web page, you might be able to get away with that by referencing the university or something. You'd probably not get very good open rates, and a lot of emails might get pushed to spam if it's clear you're selling something (ie linking to an affiliate sales page). You'll also miss out on the potential to make a real connection with the user.
Instead, consider padding the emails with better content you obtain through a little bit more work. When you scrape, you should get more than just the emails if possible. If you're just grabbing every email address on craigslist, at least get the category also so you have something to reference. If you're grabbing emails from a business directory, get the business name. Use this information to make your emails more trustworthy and unique.
If you're trying to do it really smart, you'll want to use something to get more info on the leads. Examples would be Zoominfo to track down contacts one you have them, or something like Lead411, Leadferret, Jigsaw.com, FullContact, and Data.com.
This guy added LinkedIn scraping to his outbound email campaigns (ie, his sales email spam) so that he could include a mutual connection in the subject line of his cold emails. Raised his open rate from 37% to 86%.
Hope this helps, I've been researching this quite a bit for a web scraping book I'm about to launch !