I'm in Ontario, have a sole P, and been through two INC's.
Setting up offshore is something I've looked into as well, and is quite complex and risky, I've dropped the idea until (if) I reach a few more zeros on my earnings. From my research, let's say you picked sweden:
* Open a business in Sweden, with a physical address
* Open a biz bank account in Sweden.
* Have a personal beneficiary name/address listed there
* Be prepared to spend your money in Sweden, taxed or not - you can't bring it home without it getting taxed again or trying to wash it.
* Invoice and literally run your business from Sweden.
I'm sure you can get creative with purchasing things there, then having your company here purchase them as expense etc. and run loops that way but this is all asking for trouble, and may not save you all that much.
When you incorporate, there are legal tax shelters/breaks you can seek, and if you have a good accountant you should be able to stay around 23% for taxes regardless of earnings (over 130K). Also as stated above, simply put people on payroll that you can prove did work for you and take on as expense.
Other Tips:
* Save all receipts obviously
* DO NOT do your own taxes no matter how creative you are
* Seek a few accountants, find one that is knowledgeable with creative accounting and understands the laws well, don't go with your first one you research.
* Always create expenses for your business in a manner that crosses work/play, company cars, other companies, expensive business meetings in paris

* Setup an INC and a seperate Sole P., split the income (or many INC's...).
The 40% is horrible here, and I do most of my biz through a Sole P. and don't get too creative with my accountant just to stay safe, however I do make sure that as my fiscal year goes, I do enough things/moves that help keep me in a reasonable % for both INC's and the Sole P. You'll only pay the 40% if you really have no clue what you're doing, and chances are if you are making 100K+/anim you know what you're doing and or will research quickly.