On the econ side, this is the general trend I've seen/heard:
GRE: Quant is the usually the one that matters, at least160 (80th percentile)
GPA: Generally anything below 3.5 will get you auto-rejected at top schools (like a GRE Q below 160)
Publications: If you have any that's great, but most undergrads coming out do not have them. So definitely helps you if you do, but won't hurt you if you don't.
Undergrad thesis: Exactly 1 person in the world cares about you undergrad thesis - you.
Research interests: There aren't any that are better than another, but you should be aware of each school's general strengths when applying
Now the math courses list is slightly more tricky. The golden rule is more math the better. But you should at the minimum have all A's in calculus courses (single and multivariate), real analysis, algebra courses (linear and abstract). and I'm probably missing some. Now, you may be missing one or more of the core math courses and you might get in anyway, but that means you're already a step behind everyone else. And playing catch up at a top school, or at any school, is not a good idea.