The Code didn't format properly, hopefully this will make it easier to read !!

Fading LED
Code:
VariableSolidColour:
    PWM onled,bright,10
        If FuncSwitch=0 Then 
            While FuncSwitch = 0
            If Flag = 0 Then
            If Bright <255 Then Bright = Bright + 1
            If bright = 255 Then Gosub flash
        EndIf 
            If Flag = 1 Then
            If Bright >0 Then Bright = Bright - 1
        EndIf 
    PWM onled,Bright,10 
        WEnd
            Flag = Flag + 1
        EndIf
Return
RGB Sequence
Code:
RGBSequence:
    rainbowval=0
    While (rainbowval !=255) and (getout=0)
        for RGBDelay = 1 to 10
        gosub RGBRainbow
        next RGBDelay
        rainbowval=rainbowval+1
    Wend
    While rainbowval and (getout=0)
        for RGBDelay = 1 to 10
        gosub RGBRainbow
        next RGBDelay
        rainbowval=rainbowval-1
    wend
Return


RGBRainbow:
    rbg=0
    While (rbg<=2) and (getout=0)
        section = ((rainbowval + ((rbg * 2)*delta))/ delta) // 6 ' this gives
                                                                 ' what section
                                                                 ' it is in

        Select case section
            case 0
                 rbgarray[rbg] = (rainbowval // delta)*6 ' this is how far it
                                                         ' has gone in its
                                                         ' section
            case 1
                 rbgarray[rbg] = 255
            case 2
                 rbgarray[rbg] = 255
            case 3
                 rbgarray[rbg] = 255 - ((rainbowval //delta)*6)
            case 4
                 rbgarray[rbg] = 0
            case 5
                 rbgarray[rbg] = 0
            case 6 'this one is for pics bad math
                 rbgarray[rbg] = 0
        end select
    rbg=rbg+1
    wend
    Gosub ledpwm
Return


ledPWM:
    y=0
    While (y<=2) and (getout=0)
        Select Case y
            Case 0
                 PWM red, rbgarray[y], 1
                 Gosub ResetLEDs
            Case 1
                 PWM green, rbgarray[y], 1
                 Gosub ResetLEDs
            case 2
                 PWM blue, rbgarray[y], 1
                 Gosub ResetLEDs
        End Select
    y=y+1
    wend
Return
My Attempt
Code:
VariableDualColour:
'    PWM onled,Brightx,1
'    PWM secondled,brightx,1
    Gosub pwmdual
       If FuncSwitch=0 Then 
            While FuncSwitch = 0
            If Flag = 0 Then
            If Bright <255 Then Bright = Bright + 1
            If bright = 255 Then Gosub flash
        EndIf 
            If Flag = 1 Then
            If Bright >0 Then Bright = Bright - 1
        EndIf 
    gosub pwmdual
'    PWM onled,Brightx,1
'    PWM secondled,brightx,1
        WEnd
            Flag = Flag + 1
        EndIf
Return

PWMDual:
    For z = 0 to 1
        Select Case z
    Case 0
        pwm Onled, Bright, 10
    case 1
        pwm secondled, bright, 10
    end select
    next 
Return
Many thanks for any help,

Steve