Добрый день,
Люди относительно легко и быстро создают кастомы, когда берут какую-то прошивку за основу. Переделать уже существующую прошивку не так сложно, есть много инструкций об этом на иностранных языках, а вот создавать своё очень кропотливая задача.
Знаний языков программирования Вам скорее всего не понадобится (или понадобится совсем чуть-чуть), а вот уметь работать с командной строкой и хорошо разбираться в *.nix системах надо точно.