Many "broadband" connections really arent that fast. If there is interfering data traffic and the link speed is under 500 kbits/sec then just the time taken to send a data packet can cause significant delay "bumps".
Increasing the jitter buffer size can help however if the jitter is severe then you may have to use a large buffer size which can increase delay too much.
Using G729A reduces the bandwidth taken by the voice packets but would not affect the bandwidth of data traffic - hence if interference from data is the issue then you'd need to fix that first.
Larger routers support prioritization of voice over data however small consumer class routers don't tend to.
The
www.voiptroubleshooter.com site has more information, plus a downloadable IP simulator that you can use to set up the scenario and try different codecs and jitter buffer settings to see what would happen
Alan