Hallo.
Mein Tipp: beschäftige Dich vorher mit der Technik noch M$-ASP.NET. Dann brauchst Du das Rad vielleicht nicht vollständig neu zu erfinden sonder kannst Dich auf das Portieren und Debkfehler-Beseitigen reduzieren.
Mein Tipp: Nimm eine einfache Template-Sprache mit weiter Verbreitung, beispielsweise Smarty.
MfG, at