The family and I are planning a trip to Gettysburg when my son is on his spring break the week of April 6-10. One of my kids is five, and the other is four. I figured they can still get some enjoyment out of it by climbing around Devils Den etc. I know I enjoyed going when I was kid.

I would like to stop by another battlefield since there are several on the way from SC to PA. I'm leaning toward Antietam since I hear it is very well preserved.
First of all, any recommendations on places to stay, eat, must see sites? I haven't been since I was a little kid, and don't remember details.
And also, any recommendations on the best battlefield to see on the way?