Wie wäre es erstmal mit "richtiger" statt "einfacher"?
Oder ist es Absicht, dass keine LED an ist, wenn result genau 4 ist (oder genau 20, oder 30, ...)?
Ich fände es auch einfacher lesbar, wenn man die beiden Vergleiche tauschen würde, also so:
Code:
    if (result>0  && result<=4)   PORTD = 0b11111110;
    if (result>4  && result<=20)  PORTD = 0b11111101;
    if (result>20 && result<=30)  PORTD = 0b11111011;
    ...