1. Если планируете питать от аккумуляторов, то желательно выбирать диоды с максимальной эффективностью (по разумной цене). Пример:
http://alled.ru/rubicon-18-x-2835-c-800-900.html - 2835 (140-150 Лм/Вт) или
topic3721.html (можно включить на 12V, отпаяв резистор в середине платы
resources/image/thumb/14165 и включив 2 ветви по 3 последовательных диода в параллель).
2. Для мощных диодов использование радиатора обязательно. Но он может быть разной формы, например в виде линеек
http://alled.ru/high-power-leds/led-modules.html . При относительно малых токах дополнительного радиатора (кроме самой линейки) не требуется.
3. Драйвер (стабилизатор тока) желателен - яркость будет стабильной при разряде аккумулятора (и понижении напряжения). В простейшем случае можно использовать ограничитель тока - гасящий резистор. Но тогда яркость будет снижаться при просадке напряжения.
4. LM317 как стабилизатор тока при 12V питании имеет смысл использовать (для белых диодов) при включении диодов по 2шт. последовательно - падение на микросхеме не менее 2,5V + на токозадающем резисторе 1,25V ; При этом КПД такого драйвера довольно низкий. На 3 последовательных диода не хватит напряжения даже при свежем аккумуляторе (а уж когда будет "садиться"...).
Если хотите МХ3 -
http://alled.ru/rubicon-u-3-x-cree-mx-c-300-700.html . Если ограничиться 300мА, то хватит 9V. Можно поставить стабилизатор (напряжения) на (LM1117DT-ADJ DPAK NSC +1.25V...+13V,0.8A;LowDrop), настроив выход 9,2-9,5V и на линейки впаять ограничительные 1-1,5_Ом SMD резисторы. На 1-2 линейки - одна микросхема - стабилизатор. Либо драйверы
http://alled.ru/rld1-1-led-driver.html по одному на линейку.
Ориентировочное напряжение окончания разряда для 12V свинцовых гелевых аккумуляторов - 10,8-11V (не ниже).