Early morning is the best time to practice due to the clean air. You can practice kapalbhati once a day but you also have the liberty to practice it twice, once in the morning and then in the evening. At both times, your stomachs should be empty.