pinToggle library - comments please

That is how I originally wrote it but when experimenting with an array of pinToggle objects I decided to change it so that the pin number could be allocated in a for loop using the init() function. Perhaps I went too far by removing both the pin number and the periods from the constructor. Maybe pin number in the constructor and periods and count in the start() function, which is where I think that they belong so that toggling can be started anywhere in the program.

If you change the constructor to take the pin number, this:

pinToggle output1;
pinToggle output2;
pinToggle output3;
pinToggle output4;

Could be done like this:

pinToggle outputs[] = { 13,12,11,10 };

Which I think is cleaner.
Using an array makes it easy to loop.

You could implement something like generating a bit pattern which selectable bit time, like pattern "1010011", with 500ms between bits, repeating 5 times, which I think would be useful.