Custom built 16x32 (40) LED Matrix controlled by Arduino
You have a few different layers here:


Hardware (actual electrical connections, and chip selections)
Display Driver software
Text/Graphics Rendering software


I recommend solving these problems individually.

On the hardware side, you have to find a datasheet that gives you the pinout for the modules (it doesn't appear included in the listing, and until you know how the LEDs connect to the pins, trying to choose a driver chip is a waste of time)

For the display driver, you want something like:
display_pixel_draw(x, y, on_or_off)

For text rendering, your best bet would be to look for some open-source, monospaced console fonts. Then you represent a character with something like this:

struct display_character{
    boolean active;
    uint16_t x, y;
    uint8_t bitmap[8];  //&lt; 8 * 8-bits == 8x8 display
}


If you wanted to make them all scroll off the right edge, you'd do something like

static displayed_characters[MAX_DISPLAY_CHARACTERS];

#define SCROLL_DELAY_MS 50
#define SCROLL_X_INCREMENT  1

// some init code for your characters

while(any_characters_visible()){
    for(uint16_t i = 0; i &lt; MAX_DISPLAY_CHARACTERS; i++){
        if(!displayed_characters[i].active){
            continue;
        }

        // Make the character move right
        displayed_characters[i].x += SCROLL_X_INCREMENT;

        // Pass a pointer to the character to the render function
        render_character(&amp;(displayed_characters[i]));

        // This function will mark the character as !active if it scrolled
        // off the display (meaning you can re-use it for something else)
        invalidate_if_out_of_bounds(&amp;(displayed_characters[i]));
    }

    delay(SCROLL_DELAY_MS);
}


I leave writing these functions to you.