The triangle thing is a
Select Node. If the boolean wired to the middle is true, then it will output the value wired to the top input. If the boolean is false, it will return the value wired to the bottom input.
The "buttons control" is an
Unbundle By Name function. It takes a cluster input (the output to Joystick Get) and will "split" it up into its individual values.
As for controlling a motor via two buttons, I like to do it the attached way.