what sort of expert witness are you talking about? This is a theft charge.
and you can subpoena whatever witnesses you wish. Plan on you paying for their services.
as to your friend; no, their attorney does not have to subpoena any and all witnesses your friend suggests. The attorney is the one who determines the course of action in the defense.

