おっしゃる通り、_threadsで渡すようにしたら
バックグラウンド再生しつつサーボ制御できました!
from m5stack import *
from m5stack_ui import *
from uiflow import *
import module
import time
import math
import _thread
def chika_led():
speaker.playWAV('/sd/head2.wav')
def chika_scr():
i = 0
while i < 15 :
servo2.position(7,150)
wait_ms(100)
servo2.position(7,158)
wait_ms(100)
i = i + 1
screen = M5Screen()
screen.clean_screen()
screen.set_screen_bg_color(0)
servo2 = module.get(module.SERVO2)
_thread.start_new_thread(chika_led,())
_thread.start_new_thread(chika_scr,())```