I agree with Glenn that two passes over the file are nicer. You can remove your repeating, possibly endless lines, using a hash, for example:
awk '!a[$2,$3,$4,$5,$6]++' file.txt
Then you must change your values ββas you wish. If you want to change the value of 90 in the second column to 5000 , try something like this:
awk 'NR == 1 { print; next } { sub(/^90$/, "5000", $2); printf("%4i% 8i% 3i% 5i% 9.4f% 6i\n", $1, $2, $3, $4, $5, $6) }' file.txt
You can see that I stole the Zsolt printf expression (thanks Zsolt!) For formatting, but you can edit this if necessary. You can also pass the output from the first statement to the second for a good one-line interface:
cat file.txt | awk '!a[$2,$3,$4,$5,$6]++' | awk 'NR == 1 { print; next } { sub(/^90$/, "5000", $2); printf("%4i% 8i% 3i% 5i% 9.4f% 6i\n", $1, $2, $3, $4, $5, $6) }'