Rozwiązania są dwa. Możesz pójść na łatwiznę i użyć typu double (chyba, że nie masz koprocesora, to w tedy możliwe, że będą problemy - nie wiem) lub zrobić to za pomocą bigNum'ów, czyli zaimplementować funkcje od operacji na strukturach opisujących duże liczby.
PS Możessz też spróbować czegoś takiego:
uint8_t predkosc = 0;
for(int i = 0; i < 4; i++)
{
predkosc += obrotySek[i] * obwodkola * 36 / 500;
}
aby nie mnożyć sumy liczb, lecz każdą oddzielnie.