Putting it all together you get:
_soundobj = "logic" createvehicle [0,0,0]
_locations = [getMarkerPos "marker1",getMarkerPos "marker2",....]
_sounds = ["sound1","sound2",...]
#loop
~120 + random 240
#anotherLoc
_loc = random count _locations
_loc = _loc - (_loc % 1)
if (_loc >= count _locations) then {goto"anotherLoc"}
_dist = 150*(random 1)^0.5
_theta = random 360
_soundobj setPos [((_locations select _loc) select 0) +dist*sin (_theta),((_locations select _loc) select 1) + dist*cos(_theta),0]
#anotherSound
_sound = random count _sounds
_sound = _sound - (_sound %1)
if (_sound >= count _sounds) then {goto"anotherSound"}
_soundobj say (_sounds select _sound)
goto "loop"