Ryan7777, I can't help but notice that you are missing a compare value in the last statement:
IF aTOd < 45 AND aTOd ??????? THEN DutyCycle1 = 1023
ENDIF

I think I would write this routine it as follows to save you some cycles:

SELECT CASE aTOd
CASE < 94
DutyCycle1 = 10
CASE < 187
DutyCycle1 = 10
CASE < 280
DutyCycle1 = 30
CASE < 373
DutyCycle1 = 50
CASE < 466
DutyCycle1 = 70
CASE < 559
DutyCycle1 = 90
CASE < 652
DutyCycle1 = 110
CASE < 745
DutyCycle1 = 130
CASE < 838
DutyCycle1 = 150
CASE < 931
DutyCycle1 = 170
CASE <= 1023
DutyCycle1 = 200
END SELECT

That should save you some cpu cycles...

Dave Purola,
N8NTA