I am sorry about your situation. I am, for the first time, taking my CF txs seriously and it IS work. Yes. As some have suggested, you need to come out of the CF closet. The more comfortable you are with yourself the better. You do have CF regardless of how much you want to deny it and have others treat you as normal. You CAN have CF and not be defined by it.
Initially your boss did the right thing by accomidating your needs. However, that is cancelled out by the fact that they took it back. What they SHOULD have done was turned others away, while keeping your confidentionality in check.
Your coworker is an immature ass for not having the least sense of empathy. If possible, don't associate with people like that, you'll only get yourself worked up. Just know you are the better person and that he is totally immoral.
To sum up, come out. You don't have to shout it from the highest mountain but if people ask, be truthful. I think you'd be taken aback how understanding most people are. You just had a bad experience with an inconciderate piece of *****.