Salve,
io non sono una persona Microsoft; nonostante ciò posso dire con certezza che le risoste alle tue domande sono entrambe affermative (cioè puoi realizzare software open source e puoi realizzare pacchetti da vendere liberamente); puoi fare tutto quello che ti pare. Penso che però dovresti usare anche SQL Server Express per memorizzare i dati applicativi (anch'esso è liberamente scaricabile e non pone limitazioni alcune, se non nelle dimensioni massime dei db).
Saluti.
Levante.
http://www.sdklevante.i