Manual PWM

I'm looking to manually implement PWM on an Arduino Uno using delays because I will be needing a pulse signal with varying frequency. Is it possible to cause damage to the board by pulsing pins of frequencies up to 10 kHz?

no.

Using direct port access with get you greater control.

However, try out the Timer1 library....much easier to use.