This is one of those awesome decision making questions. I'll lay out the cost benefits of your options, you'll have to decide what's best for you. But remember, you've come a long way. These are just spelling errors which will be corrected. So don't stress. I had an error on my CPR as well, but it was minor (last entry date was wrong) but I faced the same choices as you. there are only 2 choices.
1. Try to connect with an agent through email and seek suggestions (you'll likely be recommended to sent it back given the type of error.) I sent mine back without even asking, but then sent a followup email. A VO called me and confirmed that I didn't need to send it back because the error wasn't in the critical data (like yours) and that I'd be able to land just fine. So they sent mine back without any corrections/amendments. I landed, told the officer about the error, and he still didn't correct it, so I guess it wasn't a big deal at all.
1b. Send it back (figure out a way) and wait for it to be corrected. You have probably until your medicals expire to land. If this is more than 3 months, you should probably send it back. It does mean waiting more, incurring additional expenses, and stressing over sending your passports overseas, but you should be an expert at that at this point.
2. Try to land with the errors and plead ignorance when the officer either notices it him/herself or asks you to confirm that there are no errors. "Oh noooo officer. My name is spelled incorrectly! I must have just skimmed it instead of reading it carefully. My heavens!" He may correct it right there, and you would have avoided sending your passport back, and waiting probably another 2 months. Downside is he may send you back home, as the error is a major one.
That's it.
But whatever you do, remember that you're now almost done. Just minor administrative headaches.