1) вы можете по любому модифицировать gridview, унаследовавшись, и дописать свои js-скрипты
2) вкратце - непроблема (GridView + ModelSearch). Делаете фильтр, в ModelSearch переменную добавляете, в методе поиска эту переменную обрабатываете.
3) делаете в любом месте, религиозно вам подходящем (логично, что это будет контроллер статей), экшн с аргументом $user_id и отдавайте в нем список статей.