Yes, it's grammatically OK, though a little clunky. You can use a colon between two clauses if the second one explains, summarizes, or gives an example of the first.
Spending ours prepping and losing track of time are two examples that illustrate that you really do enjoy cooking.
(By the way, that capital letter on "Whenever" needs to be made lower case.)
Nonetheless, the others are right that this is not the easiest way to do it. There's no reason not to separate them into sentences, and it will make it clearer:
I enjoy cooking. When guests come over, I spend hours prepping in the kitchen. I often lose track of the time I spend cooking.