С рандомным воспроизведением очень просто:
Вместо this._collection[this._active].play()
надо this._collection[Audio.randomInt(0, this._collection.length)].play();
с кнопочками тоже просто:
document.addEventListener("keydown", function (e) {
if (e.keyCode == /*номер клавиш вверх и вниз посмотри в таблице символов*/) {
/* добавляем или убовляем звук */
}
}, false);