As you know, there is **** tons of info on the internet... Its hard to digest it all, and also not knowing what is to be believed and what is not to be believed...
Which is why you need a qualified immigration attorney who does this for a living. This is the sort of thing where you may only get one shot at the apple. You can't afford to screw it up and it will be cheaper to do it right the first time, than to screw up your application and then pay an attorney to try to unscrew it.
Find a good immigration attorney. Tell him or her your situation and ask them what it will cost.