Hmm. If you got "at" running on the empeg you could do something really simple like:

#!/bin/sh
echo "please insert a time in at format to start music" > disp
read a
echo "Enter a FID for a song to wake up to" > disp
read b
echo "/empeg/play/$b" > alarm

at $a -f alarm > disp

With /empeg/play/ being the correct path of couse and disp being something to send to the screen.

-Greg