JavaScript (ES6), 108106 bytes
-24 bytes thanks to @l4m2
Expects a string in [A-G][#b]? format. Returns a list of strings in the same format.
s=>[..."000055007500"].map(n=>a[(+n+an=>a[+n+a.indexOf(s))%12],a="C#DD#EFF#GG#AA#BCDbDEbEFGbGAbABb".match(/.[b#]?/g))