Solve microcontroller-to-NeoPixel mismatches with a level shifter. 3v3 micros can talk with 5V NeoPixels, they just need a translator. That translator is the ever handy logic level shifter. Often, a mismatch of logic levels can cause strange behavior, such as dim or wrong-colored pixels — especially on longer wire runs or in projects that use large numbers of NeoPixels.
Also, a look at transferring your project from breadboard to permanent Perma Proto board.