I started making a PID conroller a while ago, since as your quote quite rightly suggests, there's not that much to it. I've still got the code somewhere. However you'd surely be making life difficult trying to do PID (or PI) without a microcontroller. Zero voltage switching would be nice though.