CFLs will work, but not for maximum yield. With those, you are going with the bare minimum, trying to save some bucks, and it'll cost ya at harvest time. Honestly, is you are serious about growing, and your grow area is at least 30" x 30", go with a 600 watt HPS, or even a 1000. power = production, keep that in mind. It' not some special kind of dirt, or some 'super nutrient' that gives you the best quality buds, it light.(aside from the strain's genetics) The more you skimp there, the more you'll lose at harvest time. They say that 50 watts per square foot, is a good minimum number to work with, but remember, that's the minimum. Go higher, and you'll be better off.
I use MG soil, with excellent results. I used to use Fox Farms, which also worked well, but switched back to MG, after finding it was just as good as FF. My only recommendation, is to skip the moisture control, or add 10-25% perlite to it, because it retains alot of water, hence the name...."moisture control".lol I use their "Potting Mix", add another 5-10% perlite, and it works great. It'll all work well though, as long as you correct it's drainage qualities, by adding perlite. Trust me, it's worth the extra effort, adding the stuff. Also, it's damn near impossible to overwater, once ya get up in the 15+% range. I've backed off some(to around 10-15%), because i'm confident in my watering habits, and want it to stay wet longer. You can adjust as you go, but from the start, just know that there's no real drawback to using too much, except that you have to water more often. Better to err on that side, rather to deal with overwatering issues(caused DIRECTLY from soil staying wet for too long), til ya get the hang of watering properly, if ya ask me.