Im not sure if there is an issue with boolean but they print as 0 and 1 not true and false
No issue there. In practice 0 is false and any other value is true but booleans will always be either 0 (false) or 1 (true)
You do not actually have to do a comparison when using a boolean
if (Feed_Ready_Flag && (Pump_TimeRemaining >= 39 && Pump_TimeRemaining <= 42))
Would work just as well