If you build a D->A using an R-2R ladder network, my guess is that you could get well over 3Khz with 8 bit resolution. Simply increment a value and write it to a port. No need to do more, since 255 + 1 = 0.