That's exactly why I suggested talking to a good lawyer.
Since your case is a specific case, I really can not suggest anything.
To clarify couple of points, EB1A and EB2-NIW are self petitions so you can apply for both of them yourself. There are some do-it-yourself kits that help you prepare your case for these two petitions, but again I highly suggest you hire a good lawyer for these petition (since how the case is presented matters A LOT).
EB1-OR is sponsor-based. The package can be similar to the above, but you have to have you employer some forms (not sure if you can apply through it though)
Additionally, O1 is only your visa and status, it does not lead to green card automatically if you do not pursue one of the above options or other labor-based options (gurus, please correct me if I am wrong here).