You might want to check if you're actually going to Colonial Williamsburg on the 4th to see what's open. We went on the 4th and everthing was closed for the holiday. No tours, no buildings open, no restaurants open. It was hot, hot, hot and humid. We had one of those flash thunder and lightening storms that could kill you in 5 seconds but was over in 5 minutes. Since there were no buildings open to run into, we got soaked and could only stand next to a building on the sidewalk and wait. Then, we were nearly trampled trying to get back to our car. We did get to see the fireworks from a mini golf place next to Dairy Queen. It was not fun on the 4th. The rest of the week was great. Now I go back every year during school spring break, but you'll never get us back there on the 4th.
If you're doing the ghost tour, get your tickets either the day before or very early. They sell out fast.
Williamsburg in the largest and can easily take an entire day. In my opinion, you've got to get the passes to get into the buildings. You get to meet people inside the buildings doing the wig making or weaving or whatever. They tell stories, giving all the historical info, and answering questions from the kids and people. It does get crowded in those little buildings and can get suffocating between the heat and too many people.
Jamestown is the second largest. There is a Powhatan Indian village and then the settlement. Again, with people in period clothing and telling stories.
Yorktown was the smallest and they do a short story on life in the Army, demonstrations, etc. We did Jamestown and Yorktown in one day.
Of course, Busch Gardens and Water Country are pretty much self explanatory and will take another whole day.
Virginia Beach is an hour away (with no traffic).
I never miss Williamsburg Pottery.
http://www.williamsburgpottery.com
I just love that place, but skip the prime outlets.