I need over 8 digital channels and 2 analog channels for my controller, which would be an expensive, but I can make my own custom controller for much less.
There are several methods one can use to control servo motors with a Raspberry Pi, and this article introduces two of them and explains how servo motors work.