The same results were got with repeat test. It's probably not the error problem.
I'm not sure how you came to that conclusion.
Weighted regression can improve one end, but not both ends.
I'd argue with that, but I suppose it depends what you mean by "improve". If you know how the error varies with concentration, then weighted least squares will give you the best overall fit. Please note that we're talking about random error here. If you are exceeding the linear range so that you have a systematic error at the high end, then neither OLS nor weighted least squares is appropriate

.
Point-to-point fits introduce their own set of errors (for example, you can get large differences in the answer depending on which side of a data point you're on.
It's not convenient to prepare a series of impurities standards for routine test.
Okay, so you're doing "bad science" (taking a short cut) in the interest of convenience. There's no problem with that so long as:
1. you don't try to hide the fact (which you're not), and
2. you're willing to live with the consequences.
As you can tell, I'm not a great fan of point-to-point fits!