yes
the bride
No, the mother of the bride does not give the groom or his parents a gift, but just gives a gift to her daughter and new son-in-law.
No, there is no reason that the groom's parents need give the bride an additional gift over and above the gift given to the bride and groom. Some mother-in-laws may have a special piece of jewelry they may want the bride to have, but that is the mother-in-laws choice.
No
The bride should buy a gift for her Maid of Honor and Brides Maids and if there is a Flower Girl (it could be a piece of jewelry) and the groom buys the Best Man and his ushers a gift which could be a flask (for alcohol); watch; pen set, etc., depending on what the bride and groom can afford.
No, you do not have to buy the bride's father a gift, but the groom should buy a nice gift for his bride to be.
The bridesmaid can give the bride a gift on the wedding day. However, sometimes brides will have a bridal shower, and if so, then that is when the present can be given.
Cash or fine china? I don't know
Well normally people would buy a lucky horse shoe but if I was you ask the bride what the lucky couple want.
The tradition is that the Godparents of the kid are the same persons who were the witnesses at the wedding.So, depending on the local Church tradition, you may give a gift to the Godparents. The usual within Bulgarian Orthodox Christians is that the Godparent will make a gift to the Godchild.
* No, the host is giving the wedding shower for the bride and the bride is the only one that should receive a gift. If you are the bride and feel you want to give them something then send flowers or send a thank you card to show your appreciation.
buy her some nice pair of earings or give her some cash