Może zanim zadasz te pytania, to poczytasz coś o NodeJS?
1,2 i 4 pytanie mówi, że nic o nim nie poczytałeś.
NodeJS możesz użyć do czego chcesz. Może on służyć np do komunikacji miedzy aplikacją a bazą danych. Możesz zapisywać coś na dysku (czego w czystym JS nie możesz zrobić).
Praktycznie wszystko można robić w NodeJS.
Co lepiej robić w PHP a co w Node? Ciężko powiedzieć. Do PHP musisz mieć zainstalowany serwer, a do Node wystarczy Node i koniec. Przewagą Node nad PHP jest możliwość pobrania różnych wtyczek / dodatków, które zrobią za Ciebie prawie wszystko