Secondly I got so much var that its painfull to look, so will this be good for the program if i do somethings like this:
var
point1, stats1 : String;
point2, stats2 : String;
Well its just an example of what I mean. I got like 50 + variable and I want to sort them to have a better look.
Group them, yes, but not just optical.
Your example above suggest that certein variables belong together, and certain of such groups are repaeted.
type
TPoinStat = record
Point: String;
Stat: String;
end;
var
pstat1, pstat2: TPointStat;
Even better. probably you wil have bits and pieces of code related to them. like maybe compare with another point, if both values (or just one value is equal.
If there is enough code, consider a class of it's own, and move the code.
Consider
if (point1 = point2) and (stat1 = stat2) then
and
if pstats1.equals(pstat2) then
--------
Any comment is allowed.
Whatever helps you read your code.
If you work with others, you will establish common rules in the team.