"Finally you came!" is fine. You could also say "You have finally come!" I slightly prefer the latter. "Finally you come" is incorrect.
For the second half, "We have been waiting for you for a long time!" is better.
- For Teachers