If you purchased tickets, it's up to your airline if you can refund the fees.
If you get a visa, you can travel to Canada whenever your visa allows you.
Average visa processing times depend on the country of application. You just need to wait now. I can't tell you any chances of success.