In this case both are correct. In my opinion "I couldn't eat" significates lack of appetite whereas "can't eat until my dad comes home" means maybe there isn't any food or the person can't cook before the dad comes home.
Can expresses ability yes. Example: can you please help me?
Can you take out the trash ?
And could is an option; for example "I could go to the supermarket before I go home"