feat: add timeout for rgb leds
docs: correct formatting
docs: add code documentation
fix: rgb leds memory offset
refactor: split pheripherals to separate library