You should not have to create a new data column to enter these terms in the model. Enter ID, Age, and ID*Age as before. Select Age and ID*Age in the list of effects. Select Age in the column list. Click Cross.
This way might also change the statistical results. Your way unnecessarily introduces collinearity. For example, Age is correlated with Age*Age, right? The collinearity will increase the standard error of the estimates, increase the length of the confidence intervals, and reduce the t ratio. The second way first centers the predictors (subtracts mean value), which removes this collinearity. Please try the second way and report your results.
Regarding the non-random pattern in the residual plot, I would not be too concerned. It indicates that there is bias in your model, but the magnitude of the bias, about ±200, for a response up to 15000 is quite a small amount. In fact, your R square is 0.999, so there is little bias. I think it can be ignored for your purpose.