С чего начать переход от PHP, JS к C#?
1. С и С# считай вообще разные языки.
2. Чтобы учить С# надо учить C#, не понимаю в чем проблема, и зачем искать какие-то посторонние вещи.
3. Пробел в изучении будет всегда, как бы ты не учил. Он покрывается опытом и практиков.
4. Срок изучения ПОЛНОСТЬЮ зависит от человека. "использовать всевозможные инструменты" можно по-разному, поэтому описанный багаж знания совершенно непонятен постороннему человеку.
Базово можно и за месяц изучить и за 5 лет, как вы видите, разброс слишком велик.
Ознакомиться с используемым (планируемым) в проекте стеком. Построить на этом стеке Hello World, потренироваться в реализации распространенных задач. Собрать список источников информации по стеку. 
Собрать список источников информации по рантайму (читай - .net framework). Бегло ознакомиться с синтаксисом и ключевыми возможностями языка.