Serial (lis ce lien) sert à définir la communication série entre l'Arduino et (par exemple) le PC. SoftwareSerial est une bibliothèque qui permet de construire une telle liaison quand on en veut plusieurs (pour communication bluetooth par exemple).
Je pense que ton erreur n'avait rien à voir avec SoftwareSerial : si l'ajout de cette bibliothèque l'a corrigé, c'est un hasard, et il peut cacher un problème plus important plus tard.