The first, and most important difference between a for profit and non-profit business is the profit. As mentioned above, both have to generate a profit in order to survive and grow. Both have to...
Yes they can, there's nothing in law to stop that especially as charities have a trading company that helps to fund the charity so both could be sharing the same office.