Как справляться с большим потоком малых задач на фрилансе?
Универсального варианта быть не может, потому что сами задачи и твоё свободное время всегда разные.

Лично у меня позиция следующая: у меня есть 1-2 основных клиента, на которых я трачу 90-100% своего рабочего времени. Они как бы "моя основная работа".
И периодически всплывают старые клиенты с доработками. На них я готов выделить максимум 5-10 часов в неделю. Это я сразу же четко обозначаю. Если у них задача большая, то даже не буду браться, потому что это растянется на месяцы. Мелкие задачи беру, но с условием, что буду делать, когда будет свободное время. Это может быть и через день, а может и через неделю.

Если кратко: то я называю свои условия, а они решают, устраивает или нет. Ситуация, чтобы всё бросить ради внезапного клиента, - это исключительная редкость.
принцип Парето -> Бритва Оккама

либо спать меньше