The 49ers shook up their struggling offense on Tuesday, waiving No. 3 receiver Taylor Jacobs and re-signing Bryan Gilmore, who held the same position last year.