First thing, you need to completely change the way you are thinking about freelancing. In fact, never call yourself a freelancer. Freelancer seems to be a strange way to describe a business. Do you care if someone is a freelance lawyer? Freelance plumber? Probably no, you are looking for a business, a professional, not a freelancer. That's not to say that a freelancer isn't a professional, but there are much ways to present your image.
Next, none of those skills you mentioned matter.
Ultimately, the only skill which matters is the ability to sell. You do that by selling a story or experience (or whatever you want to call it) to the client. Once you land the client, then the story needs to continue to be as thrilling as it was when it drew the client to you in the first place.
Some people will tell you that it's all about providing value, that's true. It's a big part of it, but that in itself doesn't tell a good story. It's just like how the same joke can be gut busting funny or a total bomb depending on who is telling it. It's the same joke, but it comes alive with the story telling.
Someone who is good with selling, who can manage the client and can manage developers well could land projects all day long and have other people build them. This person wouldn't even need to know how to code.
The skills you mentioned are the sorts of things an employer is looking for, not the guy bankrolling the whole chain (the person who is paying to own the code.) However, this is an industry which tends to run on the small size. There are no Ford Motors of client application development work hiring thousands of developers and mopping up the competition. This isn't mass manufacturing. There are a lot of small shops out there looking for independent developers. You might be best off providing development services for these shops while you are learning the ropes. You can then move on to offering your services directly to the end client from there.
There is a big difference there. Both in how you sell your services and the models by which you can charge for your time. You can make more by being the person dividing the pie rather than being in line to receive a piece. But you have to start somewhere.
As others said. Network, network, network. Jump on Twitter and other social networks. Get your code on Github and share. The more people who know your name the more opportunities you get. The more surface area you lay out for luck to attach to, the more luck you will catch.
I could go on forever here. Look through Hacker news. This subject has been done so many times.