Sounds that both paths are credible. Speak with a pro bono organization in your area. I don't think they will do the marriage case but if your asylum claim is strong and compelling, many pro bono organizations will take the case.
This is not legal advice and a client attorney relationship is not created. For a free consultation call (718)234-5588.
If you need a pro bono attorney in your area you can search for one. Here is a resource from the American Bar Association:
Also try Catholic Charities Immigration Legal Services,
Be sure that anyone you speak to has done immigration and understands family based petitions.
Finally some on Avvo provide low cost or free consultations.
Best of luck
No attorney-client relationship is created or implied by this communication. To contact this attorney see his profile; attorney number: 281-733-2875.