Você pode controlar a velocidade de reprodução mudando a taxa de amostragem, ou seja, pegue o sinal que você gerou considerando SR=44100 e mande ele tocar (usando plotnplay) com SR=88200.
Para os loops, acho que o jeito mais simples é construir o sinal que você quer na mão, e depois mandar para o tocador. Isso porque o octave não é feito para processamento em tempo-real, e também não é lá muito flexível no acesso a dispositivos de áudio. Se você quiser repetir uma tabela x N vezes, você pode fazer
loop =[];
for i=1:100
loop = [loop x];
endfor
(ou se quiser fazer algo mais eficiente usando potências de 2 e uma atualização da forma loop = [loop loop]; também dá...)
Marcelo