Вы полюбому напишете эти процэдуры с параметрами, в том или ином
виде. Вы полюбому, заранее должны будете предусмотреть, чтобы родительский класс охватывал все возможные различия наследников, чтобы унифицировать методы класса, хоть каким-то образом. Если, например, один жук двигает по СПИ ЛСБ, а другой МСБ, то никто за вас эту проблему не решит, как и с количеством параметров. Таким образом, у вас появляется полный базовый набор функций для работы со всем спектром жуков, которые вам интересны.
А потом, в Ц, вы, например, делаете структуру, в которой лежат необходимые параметры и сцылки на функции-методы для конкретного жука. Примерно так-жэ вы поступаете, когда пишете интерфейс класса(или как там его теперь зовут), чтобы он удовлетворял всем возможным наследникам.