Kolkata → Guwahati is roughly 1,000 km — plan an overnight DC + hotel stop near Siliguri or the Malda belt rather than one marathon drive.
Siliguri → Gangtok and Guwahati → Shillong are short on distance but heavy on elevation — charge to 90%+ before every hill climb.