Non, car si on retire le " I" et laisse le " and", cela fait :
" Mais lorsque j´ouvre le frigo et réalise qu´il n´y a plus de nourriture."
On voit bien qu´il manque quelque chose... ( on s´attend à " Mais lorsque j´ouvre le frigo et réalise qu´il n´y a plus de nourriture, j´ai...")
Alors que si l´on retire le and, cela donne :
" Mais lorsque j´ouvre le frigo, je réalise qu´il n´y a plus de nourriture."
Là, la phrase est correcte.
Sinon, moi aussi je trouve que le passé est plus joli ( c´est le temps du récit). Le présent, quant à lui, peut tout à fait passer dans une discussion orale... ( tout dépend du type d´épreuve)