Custom library makes board hang. Possibly syntax

Must I move some of the code around into a "begin()" method.

Yes.

(nearly) all stuff being done by the constructor needs to be moved to the begin() method.