This kind of problem can have multiple causes, but here are some things to try.
Search your default drive (c: presumably) for forms.ppu
There should be only one, in the c:\lazarus\lcl\units\i386-win32\ directory
Are there any others? If there are, delete any you find, and try to determine how they came to be there. Perhaps you need to do a clean out, delete some old directories and reinstall Lazarus?
There may be a legitimate need for you to have included Forms in the uses clause of upfobjectlistview.pas. However, it may be unnecessary to have Forms there (a plain vanilla TListView descendant would need only Classes and ComCtrls). If it is un-needed, then it is just possible that removing it from the uses clause might cure the problem.