Cubenovice
Forever Slow
Assuming your buffer is Ulb: for pieces in the D layer just do f, f', r or r' to bring it to a side face.When ever there were swaps involving the bottom layer centre, I did x r U2 r' to set up the centre in the F face and then commuted with the other centre and undid that.
For Dlb just preceed f, f', r or r' with a D, D' or D2 move.
B face is just a matter of practice, there is nothing special about the B faceI also had lots of problems when setting up centres involving B face.
Do you mean something like Ulb-Lbu-Bru? (each piece being the top left center when looking directly onto that face)Also I had problems when I had to commute three centres (buffer and the other two) , which were lying on the exact spots of their respective faces.
Again nothing special...
u r' U2 r u' r' U2 r
or something like:Ulb-Lbu-Flu?
u r' U2 r u r' U2 r u2
if you write some specific cycles you have trouble with it makes it easier to help you