Computer controlled logic outputs

After making the solid state relay and exaggerate a bit on the software, I could see that a box with logic outputs running the same software could be very useful.

Functions:
*Can turn on/off any of the 3 outputs from a command or from buttons on the box.
*Can generate PWM with a frequency from 1Hz to 100kHz on up to 3 channels
*Can generate push pull PWM with dead time on one channel using output 1 and 2.
*PWM frequency can be specified either as frequency or period time.
*PWM duty cycle can be specified either as percent or as high time.
*PWM has a resolution up to 0.1%
*Frequency can be specified with on decimal
*PWM duty cycle can be specified with on decimal
*Time is specified default in milliseconds with two decimals, some other time units can be selected by a letter after the value.
*Timed commands works up to 10 hours
*Time specifications below 4 seconds uses hardware timers with available resolution down to 10us
*Time specifications above 4 seconds uses software timing with 10ms resolution.
*Output 1 & 2 are synchronized, output 3 can be up to 1us late.
*Can sequence the outputs, either with pulse length or when they turn on.
*Commands can be stored in the device and activated with a button for off-line usage.
*Outputs can work at either 3.3V or 5V logic levels.
*Can deliver pulses below 1us in PWM mode.

Full project here, including schematic, software and gerber files:

Computer controlled logic outputs,

Link not working;

[quote] Computer controlled logic outputs [/quote]

404 Not Found

Argh!!! I have converted the link to html, now it works.