Looking for advice on driving 3w and 1w LED's

MarkT:
Depending on your battery voltage a buck or boost constant-current drive module would be the most efficient - only fairly slow PWM works with these from my researches, but the Arduino's default PWM is quite slow.

Most of the controllers for these sort of LEDs have PWM inputs on the board so it's not a problem.