There are several things:
The initial parameters that give you an error when commented out are not used for the estimation, but for solving the model. That's why you get an error in "dynare_solve" and not in "dynare_estimation". Later on, Dynare uses the initial values supplied in the "estimated_params"-block for "estimation"-command, but that is after the first solution of the model. Hence, you should not comment out these parameters. They do not affect your estimation.
Never name your file "DataSet" as this is the name of a Matlab-function! Hence, there exists a file named DataSet.m, which obviously does not contain a variable named n. I just renamed the file to datasetabc and now Dynare recognizes that there exists no .m-file with the same name and then uses the Excel-file.
The Excel-Sheet inside your Excel-file was also named "DataSet", but you told Dynare it was called "Sheet1". I changed the name in the Excel-file to Sheet1 to avoid name-clashes.
The range specified was inconsistent with the number of observations. You have 251 observations in your Excel-file (range B1:E252), but told Dynare that there are 54+199=253.
You are doing plain maximum-likelihood estimation, not a Bayesian estimation. So you should not specify the parameters for the MCMC-algorithm in the estimation command like "mh_scale".
I merged to estimated "estimated_params" and "estimated_params_bounds" blocks in the "estimated_params" according to the Dynare manual. That simplifies the code. The first number after the parameter name gives you the inital value. After this follow the lower and upper bounds.
With the attached files, Dynare at least gives you output, although I do not know your model and do not know if the results make sense. In any case, all estimated parameters seem to hit their upper bounds. This clearly hints at some remaining problems.