"I think Chinese grammar is not very difficult."
太 also means "very"? Why would this be used instead of "很"?
不太x = not too x = not very x. 不很x is not exactly wrong, but not very idiomatic in most situations.
Yeah, 不很难 is correct but I find it not so easy to pronounce clearly. 不是很难 sounds better.