I was in the shop last week and picked up a Sanguino. It sounded like you may have been running short of boards and I notice they are now temporarily out. May I suggest making a bare bones version with an atmega 1284P. It has better specs than the 644p and it looks comparable in price. If it helps, I could probably help out on the software side of it too.
Mark