1. Responsywność robi się przy pomocy Media Queries:
https://developer.mozilla.org/en-US/docs/Web/CSS/Media_Queries/Using_media_queries
Bootstrap tu nie ma nic do rzeczy (tzn. możesz go używać do tworzenia stron RWD, ale możesz również stworzyć nieresponsywną stronę z Boostrapem), bo jest to (w uproszczeniu) zestaw gotowych klas, które możesz sobie dodawać do elementów HTML, a by w szybki sposób zmienić ich wygląd, czy też pozycjonowanie na stronie
Przykład wykonania strony responsywnej (RWD):
https://www.youtube.com/watch?v=H7LUUsbpbrg
A tutaj możesz sobie poćwiczyć Bootstrap'a (etap 4 poniższego tutoriala to Bootstrap):
https://www.codecademy.com/learn/make-a-website
2. PHP i JS to dwie strony "barykady". W PHP piszesz skrypty po stronie serwera, łączność z bazą danych (np. rejestracje, logowanie użytkowników). JavaScript służy (natywnie) do pisania skryptów, animacji, czy też walidacji dla elementów HTML po stronie przeglądarki. Oba te języki przeznaczone są do innych rzeczy.
Czy PHP jest łatwiejsze od JavaScript - nie wiem, nie znam PHP. Ale JavaScript, przynajmniej na początku - nie jest trudnym językiem.