Per il versioning, se usi Visual Studio ti consiglio caldamente il
TFS gratuito (richiede un account Microsoft Live ) che è integratissimo con l'IDE.
Altrimenti, io uso
Bitbucket con Mercurial (Hg) ovviamente gratuito per il tuo scopo. Anche
Github è molto quotato.
Un consiglio per lo sviluppo. Prima di scrivere un'altra sola riga di codice prepara un documento di analisi e specifiche tecniche dove come primo punto elenchi le finalità del programma.
Dedica molto alla creazione di un elenco dei casi d'uso integralo sempre con nuove "idee".
Come ordine di priorità io useri la seguente: funzionante, professionale, bello.
Quindi il primo obiettivo sarebbe fare poche cose, ma funzionanti in tutti i casi.
Ciao.