Mimo wszystko chciałbym się nauczyć Bootstrapa
Tak szczerze, to bardziej przydatna byłaby umiejętność szybkiego wyszukiwania potrzebnych rzeczy w jego (i innych) dokumentacji. Nie ma za bardzo sensu uczyć się tego na pamięć.
Czy jest sens korzystać ze wszystkich, potrzebnych do stylizacji elementu, klas Bootstrapa jeśli kod robi się bardzo długi?
Rzeknę tak: ja bym używał wyłącznie swoich klas, opartych na konwencji nazewniczej z BEM, a style dostarczane przez Bootstrapa traktował jako mixiny do budowania własnych stylów. Ale to brzmi już raczej dość radykalnie.
Czy lepiej jest użyć important, mimo że jest to zła praktyka?
Tutaj nie ma dobrego rozwiązania. Osobiście prawdopodobnie użyłbym !important, ale to jest tak samo złe, jak stosowanie długich selektorów.