Нужно не много знаний. Чтобы научиться заливать чужие прошивки. Если хочешь править прошивки под себя, то нужно многое учить.
По оборудованию, много вариантов. От Самых простых, спаянных вручную, до покупных, тоже по разной цене.
Программ, много халявных, но много и платных. Что выбрать каждый решает сам для себя. Но халявными можно запороть и рошивку и блок. Такая вероятность есть всегда.