Wie stehts mit Mikrocontrollern? Könntest einfach mittels Timer und PWM ein Sinussignal erzeugen und über einen Transistor an den Lautsprecher hängen. Falls das Pfeifen von der PWM stören sollte kannst auch noch einen kleinen Kondensator an die Lautsprecherkontakte hängen, das dämpft die hohen Frequenzanteile dann ab.

Das mit dem MP3-Player geht aber natürlich auch, auch wenn du da die Frequenz dann nicht mehr im Betrieb einstellen kannst (nur zwischen verschiedenen "Tracks" wechseln, in denen andere Frequenzen abgespielt werden). Weißt du denn schon, wo du die Sounddateien herbekommst?