You don't have to test both sides of every range. This has the advantage that you can't miss any values or have any values in two different ranges.
if (incomingArr >= 315.75)
{
ttgo->tft->fillTriangle(165, 70, 225, 70, 195, 10, TFT_GREEN); //NORTH
}
else if (incomingArr >= 226.00)
{
ttgo->tft->fillTriangle(225, 30, 225, 70, 165, 50, TFT_GREEN); //WEST
}
else if (incomingArr >= 136.00)
{
ttgo->tft->fillTriangle(165, 30, 225, 30, 195, 90, TFT_RED); //SOUTH
}
else if (incomingArr >= 45.00)
{
ttgo->tft->fillTriangle(165, 70, 165, 30, 225, 50, TFT_RED); //EAST
}
else // < 45.00
{
ttgo->tft->fillTriangle(165, 70, 225, 70, 195, 10, TFT_GREEN); //NORTH
}