Wada,
My experience working with OOFEM, is that it pretty well organized and documented (especially via Doxygen). However, there is a definite learning curve to really understand the structure and how things are organized.
The bigger issue is that you will need a pretty solid understanding of FEA theory. If the hope is to adapt some code from a reference, without a pretty solid background, I think it will be difficult. All codes are organized somewhat differently. The object oriented nature of OOFEM makes it feasible to do quite a few things in a straightforward way. But, it is not necessarily the way they are presented in a text.
I would suggest taking a look at the code, and following the discussion in the programmers guide, with the Doxygen stuff handy.
If it all more or less makes sense. It may not be too hard.
If most of it makes no sense, it will be extremely difficult to add the elements you need.
I have written non-object oriented FEM codes in the past, and it was not too difficult to build on OOFEM.
I hope that helps.
-Erik