None of that sounds like it needs to be flash at all, except maybe the gallery. I'm generally not in favor of using flash for an entire website, but that's an aesthetic decision. If you do want to do that, your breakdown makes sense. You'd determine whether to have those as separate swfs loaded into a facade, or separate pages, or just all one big thing, depending on how much content there is.

Here are some classes that might apply and general MVC classification:
Models: Menu, PageContent (text and background. could just be xml rather than class),
Views: Home, About, Portfolio, Gallery, Contact
Controllers: not much here, nothing actually seems to happen. You'd need some logic to load info and turn it into models and give it to views, that's about it.