Hi Lizy,
With your status being a little complicated and expiration date coming soon, I would recommend you hire a lawyer as they can really help you with the entire process. If you can afford it, it is probably going to cost you anywhere between $3,500-$5,000 but you will get your PR faster...