Millis (); won't work properly

Yes. And you should keep the const.

12.5 is not a valid integer. The comment is not correct. Because of the fraction you will have to use micros.

Because of the overhead between each toggle there will be some jitter. What accuracy are you expecting?