The general question for which I want an answer is:
Given $n\geq3$ and a closed surface $S$ of genus $g\geq1$, what are all the rank $n$ real vector bundles over $S$ (up to isomorphism)? What are all the $(n-1)$-sphere bundles over $S$?
Here "sphere bundle" means a fiber bundle whose fibers are spheres (with structure group the diffeomorphism group or homeomorphism group of the sphere). Let me point out what I know and where I need clarifications:
Are the two questions equivalent? The answer in this post seems saying that when $n\leq4$, they are, but this is not true for all $n$, and there is a distinction between the diffeomorphism and homeomorphism categories. Could someone give more details and references for this?
Restricting to the first question, I know that a necessary condition for two vector bundles to be isomorphic is to have the same characteristic classes. Since $n\geq3$ and $\dim S=2$, the only nontrivial characteristic classes in my situation are the 1st and 2nd Stiefel-Whitney classes. So the remaining question is: Is the condition also sufficient? Namely, are the rank $\geq3$ real vector bundles over a surface completely classified by the Stiefel-Whitney class?