I would say that both of these are correct though have varying levels of awkwardness. #2 is the most as it is less concise due to "going" and "come" being back-to-back, when really you could pick either of them like in #1. The best alternative to both of these would be, "Are you coming over for dinner?" (this is informal) as it'd be assumed already that it is in the evening.
Take care!