Got rid of the need for manually managed memory pools.
Used the behavior of _declare_box() and _init_box() to feed a pointer for the start address in SRAM and the _declare_box() macro math for the size of the box with overhead.  This gets rid of the need for manually managed memory pools (well, half of that process) by getting the OS to manage the SRAM for us.
The Receive Queue list doesn't need to be in SRAM, it's only 4 elements, so I pulled that back into its own pool.
These changes enabled me to remove the need for a startAddr field in the list, and then to get rid of the list-creation function in LinkedList.c, since we don't need to manually initialize the lists and stuff anymore.
Housekeeping:  Cleaned up some var names, finished up the "text received" task that puts the new message from the mailbox into the storage list, and added some goddamned booleans so we don't have to code like heathens.