I agree with downer.
I also strongly suggest .NET. It is well worth borrowing 50k on credit cards to pay the licensing fees, and Windows servers are much easier to manage. Linux is highly unstable and experimental, you get what you pay for with it.
Additionally I would consider outsourcing your core code development, and hiring a new 'idea guy'.
Best of luck competitors!