Here's a piece of what I did as an example, in total there would be 32 buttons, it would be a code I believe unnecessarily large.
button1.BackColor = Color.Transparent;
button1.FlatAppearance.MouseOverBackColor = Color.FromArgb(150, Color.LightBlue);
button1.Parent = pictureBox1;
button1.Location = new Point(28, 90);
button2.BackColor = Color.Transparent;
button2.FlatAppearance.MouseOverBackColor = Color.FromArgb(150, Color.LightBlue);
button2.Parent = pictureBox1;
button2.Location = new Point(55, 90);
button3.BackColor = Color.Transparent;
button3.FlatAppearance.MouseOverBackColor = Color.FromArgb(150, Color.LightBlue);
button3.Parent = pictureBox1;
button3.Location = new Point(80, 90);
button4.BackColor = Color.Transparent;
button4.FlatAppearance.MouseOverBackColor = Color.FromArgb(150, Color.LightBlue);
button4.Parent = pictureBox1;
button4.Location = new Point(112, 90);