I've also wondered what can be brought to Arduino from C
how to integrate libraries we find around or have available...
and that gets us to a way bigger question which is...what is the exact structure of Arduino (software)
...
but I will post a full thread on that.
for example this guy here http://www.e-dsp.com/how-to-use-a-lcd-with-your-electronic-devices/ has some routines for the atmega16 (not that far from the atmega8
)to easily connect an LCD... I know that the processor is different but how can we integrate that code (or a subset) into Arduino? how do you extend arduino...besides adding code directly in you project file.
anyhow, I had problems with strings as well,
I needed to be able to pass full strings back and forth from flash
you can check http://www.progetto25zero1.com/b/tools/Arduino for some code I've wrote that you might find usefull.
It passes "strings" all in one time (actually sending them char by char but it's completely invisible to you)
hope it helps
b.

