FastLED and calling functions within a class

when I looked up the topic of multi tasking, I came to the understanding that I need to utilize Object Oriented Programming methods to achieve multi tasking.

Not true.

What you need to do is to break down the actions in your program into small steps and execute each step in order. Between each step you can then do something else such as executing a small step in another aspect of the program and/or read in input to determine whether it has changed, for instance. Then you go back and execute another small step and so on.

If you have not already done so then look at Using millis() for timing. A beginners guide, Several things at the same time and look at the BlinkWithoutDelay example in the IDE.