Sawtooth Wave Generator?

555 is much cheaper and does not require programming.

To generate any kind of non-square waves on Arduino, you would need to output analog values from some sort of wave table (containing a definition of the wave). This would be one way. The other would be to calculate the values as they are to be generated as part of the wave.
Another limitation for the Arduino is the maximum frequency you can generated using these methods.