Ну, если у вас уже есть некоторый фон .NET, я бы предложил Mono (с его IDE MonoDevelop).
Ваш порт ваших решений WinForms / NHIBERNATE / SQLSERVER должен быть проще.
Здесь - это документ, который поможет вам начать перенос приложений WinForms в Mono. NHibernate хорошо работает на Mono. И вы можете сохранить свой SQLServer, если только вам не нужно это менять, в этом случае вы можете попробовать Oracle Express, MySQL или PostgreSQL.
SVN очень хорошо работает в Linux.
Как и NUnit (в моно).
Переход на другой язык возможен. Но если у вас большой опыт работы с .NET, вы можете воспользоваться этим.