Hi Sub7,
as Luca pointed out in his post, you should use a timer to be sure that each sound is played for its intended duration.
The problem with your code is that at each cycle in the for loop you define and start a new beep sound, commanding its immediate playing, which has the effect of stopping the currently executing sound.
So, put the definition of your next sound in the Timer_tick event as long as set the next timer event at the same time this new sound will stop.
Umberto