they are probably done judging by how long they have been in flower you may of waited a little to long but you can check the trichromes with a magnifing glass to see what color they are and do a quick search on trichrome color and it should help you decide when to harvest.
while it looks like your had some nute issues a small hps lamp would of helped bud growth alot.