The entire coastline between Durban and Ballito is littered with great warm water surf spots, but as far as nice areas to stay in go, Ballito is by far the best area to be in. The South side of town has two great left hand points, the first of which is Salmon Point and the next one is Zimbali’s. Paddle outs at Salmon Point can be challenging if its big.
If you are a bit shark shy you can go to Warner beach, which is basically the same as Surfers Point, where the beach is netted for sharks. The down side is it is more crowded and the wave is a super fast right, so not much fun for intermediates.
There is generally swell all year round. If the wind is up you will have to get up at 5am to get the clean waves as it can start blowing at 8.30-9am. Take a shorty wetsuit in Winter, but Summer is generally fine, though for the less hardy a shorty may be preferred.