Also was du da versuchst ist eine ganz übel Mischung aus C und C++. Dazu ist if ein reserviertes Schlüsselwort und bei dem :

Code:
if::if( Bedingung)
wird eher so etwas interpretiert : Klasse_if::Konstruktor_der_Klasse_if ( Ergebnis der Bedingung ). Helfen kann man da nicht, ausser man schreibt dir das was du haben möchtest. Ansonsten solltest du dir eventuell vorher einige Programmier-Tutorials antun oder ein Buch darüber besorgen.

Bei Arduino ist der Ansatz zwar OOP also C++, aber deine Klasse die du benutzen magst ist nicht definiert.

Code:
this->Pin
Macht nur innerhalb einer Klasse Sinn.

Code:
if::if (this->pin3 == HIGH && this->pin4 == HIGH)
{
  this->stepper.setSpeed(16);
}

Richtig:

if ( (pin3 == HIGH) && (pin4 == HIGH))
{
  stepper.setSpeed(16);
}