В таких случаях ставится тире с пробелами. Вы написали верно.
Правильное согласование: ...оставался 30 771 человек.
Следует писать с дефисом: FX-эффекты.
Верно: ...начало XX века.
Дробное числительное употребляется с существительными в форме единственного числа родительного падежа: 148 886,40 рубля.
Корректно: Усиленная трещотка (90 зубьев).
Существует разговорное наречие зараз со значением «в один прием». В этом случае пишется слитно. Но если текст стилистически нейтральный и имеется в виду «за один раз», то за раз пишется раздельно.
Верно: В летнем сезоне выиграно 25 золотых, 24 серебряные и 23 бронзовые медали.
Сказуемое в страдательном обороте (как в этом примере) чаще ставится в единственном числе.
Слово медали зависит от ближайшего числительного двадцать три и поэтому ставится в форме единственного числа родительного падежа. При существительных женского рода, зависящих от числительных на два, три, четыре, определения чаще ставятся в форме именительного падежа: 24 серебряные и 23 бронзовые медали.