Писать самому или брать готовое?
Если Вам нужно что-то очень кастомное, то, конечно, пишите руками. Также можете писать плагины самостоятельно, если хотите попрактиковаться и повысить уровень познаний JavaScript.
В противном случае, если есть плагин, который удовлетворяет все Ваши потребности, в этом попросту нет смысла.
Когда как. Если это не основной функционал сайта, а только как определенный виджет - то существует много готовых решений с лояльными лицензиями.
Если же это главная функция сайта и нужен необычный функционал - тогда могут писать либо с ноля, либо расширять готовые решения.
На тему галерей - могу посоветовать данный плагин, он мне очень понравился, да и весит немногоfancyapps.com/fancybox