int TEMPPIN[kol_datchikov]={2.3}; //what ports used
Hmmm. That doesn't look right.
digitalWrite(A0+j,HIGH);
delay(temp_time);
digitalWrite(A0+j,LOW);
A0 is the analog pin used as a digital pin. Is that what you are doing?
if (temp_check==true) { //switch relays on if needed
The ==true bit is not needed. temp_check is either true or false all by itself.
In English, at least, temp is an abbreviation for both temperature and temporary. I'd suggest you use something other than temp_ as a prefix. Since it appears as though what you are doing is turning heaters on, might I suggest that heat_check and heat_need make more sense.