You clearly have serious challenges before you.
You are missing a key ingredient for success though. You appear to be driven simply by the need to "start your own software company". That is not why you should start a company.
A succesful business starts with the premise that you are going to be addressing an un-tapped need of buyers (customers). Better still, offering something unique. And even better still, a LARGE un-tapped market with many potential buyers, such that you can make an ongoing living at it.
In the US, up until recently,if you had a great product idea/concept ... as well as the ability to demonstrate you know what you are doing and can build a team to execute on your idea, you would be able to get financing (not easily though) to get your business off the ground. But Pakistan it seems, is another world entirely. I just don't know.
All the way from here, I can't think of even one succesful software company based in Pakistan. It seems it is a place where companies here (North America) outsource work to, to get done cheaply, but not the place where great ideas are born. Maybe continuing to be an outsourcing resource is your best avenue forward given your realities.