Re: B permit EU and Non-EU
If you are married your spouse can come with you.
If you are planning to get married, you can apply for a permit for the purposes of marriage in Switzerland. The future spouse may not reside in Switzerland while you are waiting for a marriage permit.
They will tell you it takes 3 months to get a marriage permit, but reality is about 6 months if everything runs smoothly. Documentation requirements for a marriage permit are huge, so maybe easier to get married before you come.
If the fiancÚ can get a Shengen visa, he can be a tourist, but beware it may get stamped "excluding Switzerland" if it is known that a marriage visa was applied for.