1. sorun için; Oop, Solid prensipleri, design pattern konularını öğrenebilirsin. Form kullanarak hem form elemanlarını hem de öğrendiğin bu konuları pekiştirebilirsin.
2. sorun için; C# dili ile hem website hem de oyun yapabilirsin.
Web için; html, css, javascript bilmen gerekiyor. C# bildiğin için Asp öğrenmek zor olmaz. Php yerine Asp öğrenmeni tavsiye ederim.
Oyun için; Unity oyun motorunu kullanabilirsin. Unity C# dilini kullanıyor. Hem Unity hem de Asp ile ilgili bir çok Türkçe kurs ve içerik mevcut.