1. If joining a start up is good idea?
working in startup is good for reasons like
a. you get visibility of your work quickly compared to big companies
b. you would get good pay
but the flip side is you could have no work life balance when you are married with children which I suppose is not in your case
2. Being a solution engineer I would get breath in technologies, but not the depth. Is is good in a long run for a developer.
bread and depth are dependent on what is your next assignment. Say you gained good depth in your current company/assignment then there is no guarantee that your technology-depth skills are required in your next assignment with a new company unless if you really sure that you want to really use your technology-depth skills in next assignment
3. Being a server side programmer for past 3.5 years (mostly in core Java and xml), How would being in a site development help me?
again, it depends on what your interests are ? say after 7 years from now would you still love technology the same way you are doing now ? in the long run you want to be as an architect or a manager ? what is your passion ? where your passion lies ? technology ? management ?
Or should I dump these offer and look for other openings. Basically I need to know if these jobs would satisfy my objectives.
you decide. after all these years of experience, all I can say is that , if you want to be in technology side, as an architect but not as an architect then you need to have passion for good debugging skills, love technology like hell etc.