Please use the auto-format tool to indent your code consistently - it makes it very much easier to read.
I think the problem is in the way you update the variable count. It was fine when you were using delay() because everything was on hold while the delay()s did their thing.
But for the timing with millis() to be able to work it is essential that loop() can repeat hundreds of times. My wild guess is that the variable count is changing before the interval expires.
Have a look at how millis() is used to manage timing in Several things at a time. And note how putting the code into small functions makes it much easier to manage.
thierrymuller:
but if i use the delay fonction i have count1 with "c1" who is coming for 2 time, i did not understand Why?
I only glanced briefly at your first program to get a sense of what the 2nd program is trying to achieve. I presume the 2nd program is the important one.
Break it down into small parts and get each piece to work separately before trying it all together.