1-2 weeks is pretty normal for USPS to Canada. You could send it UPS or FedEx, if you wanted, but brokerage fees will be terrible on his end (up to 50% of the value of the package). There are no brokerage fees with the postal service. I believe sales tax in BC is still 12%. I would only check gift if he sent the payment as a gift. Otherwise, I would mark it as goods sold. He will have to pay federal and provincial sales tax if you are truthful about the value, and that's par for the course when we buy something from outside of Canada and import it.