If you're over 21 years old or married, the first way is not applicable.
I would like to suggest you go with 3rd way first. CP will be faster than I-485. In case anything goes wrong, you can always switch to 2nd way, applying H-1B instead of TN.