El problema esta en que tenes que encender un led, esperar 300ms apagarlo y encender el otro, el tiempo de espera lo pusiste al final, o sea, se prenden todos, espera 300ms y vuelve al principio, tenes que poner el delay en cada intervalo, algo asi...
If l=7 Then PORTD.7=1
delayms 300
If l=6 Then PORTD.6=1
delayms300
If l=5 Then PORTD.5=1
delayms 300
..
..
..